Время от времени блогосферу Linux сотрясают абсурдные и бесполезные споры. Вместо того, чтобы дополнять его, я предпочитаю дать как можно больше информации, чтобы читатель мог сделать собственные выводы, именно поэтому Мы поговорим о различных способах установки программ в Ubuntu.
Хореография этих споров обычно настолько же скучна, насколько и повторяется. Какой-то более или менее неизвестный участник проекта или компании делает личный комментарий о каком-то другом проекте. Насколько этот комментарий совпадает с предрассудками других людей, разносится по сети. Почти никто не удосуживается обратиться к первоисточнику, и то, что было выражением личных предпочтений, становится неоспоримой технической истиной.
Я помню случай с Automatix. Это был скрипт, который позволял легко устанавливать в Ubuntu драйверы, мультимедийные кодеки и фирменное ПО. Разработчик Red Hat отметил, что описание программы не соответствует спецификациям Debian, но к тому времени, когда новость появилась на форумах и в блогах, Red Hat заявила, что Automatix плох.
Реальность такова, что каждая технология имеет свои преимущества и недостатки, и именно пользователь должен принимать собственные решения, не поддаваясь влиянию предубеждений других.
Виды установки программ в Ubuntu
Начнем с пояснения, что большую часть времени в Linux устанавливаются не программы, а пакеты. Пакеты содержат:
- Исполняемая программа (эквивалент .exe в Windows.
- Файл конфигурации.
- Список зависимостей
Файл конфигурации содержит имя программы, номер версии, описание пакета и идентификатор репозитория.
В списке зависимостей указано Какие еще программы необходимо установить, чтобы программа, которую мы собираемся установить, работала. Давайте немного остановимся на этой идее.
Программы с разными целями могут выполнять схожие функции. Текстовый процессор Writer, браузер Firefox и редактор изображений Gimp позволяют распечатывать контент. Если бы каждому из них пришлось реализовать собственную процедуру печати, размер их диска увеличился бы, не говоря уже о времени разработки.. То же самое и с остальными общими функциями.
Именно поэтому для печати все используют библиотеки печати операционной системы.
Классификация типов установки
Мы можем классифицировать типы установки по:
- Способ установки.
- Управление зависимостями.
Способ установки
В этом разделе у нас есть два типа
Ручная установка
Это больше всего похоже на то, когда в Windows мы скачали программу и дважды щелкнули по ней, чтобы запустить установщик. Он не будет обновляться автоматически, и нам может потребоваться исправить проблемы с зависимостями.
Вариант ручной установки — компиляция. Этот состоит из преобразования программного кода в язык, понятный компьютеру.. Нам понадобится код программы и файл с инструкциями по компиляции.
Это медленный процесс, и его, возможно, придется повторить несколько раз, поскольку при обнаружении отсутствующей зависимости он останавливается до тех пор, пока не будет установлен.
Установка с помощью пакетных менеджеров
Менеджеры пакетов Это приложения, автоматизирующие задачу загрузки, установки, удаления и настройки программ с терминала или графического интерфейса.. Они делают это, подключаясь к типам серверов, известных как репозитории. Подробнее о репозиториях мы поговорим в следующей статье.
Классификация по управлению зависимостями
Общие пакеты
Эти типы пакетов мы описали в начале. Для их работы необходимо установить зависимости. Если это не так, за их получение обычно отвечает менеджер пакетов.. Эти пакеты обновляются (при необходимости) с помощью обычной процедуры обновления Ubuntu. Любая модификация операционной системы может повлиять на них.
Автономные пакеты
Автономные пакеты включают в себя все необходимые для их работы зависимости и не взаимодействуют с операционной системой.если прямо не указано. Они обновляются отдельно и на них не влияют изменения в Ubuntu.