Пакетный менеджер APT

Пакетными менеджерами принято называть приложения, предназначенные для управления программным обеспечением, которое установлено в системе или может быть установлено из репозиториев.

Почему в unix-подобных ОС системы управления ПО называют "пакетными"? Дело в том, что программы для Linux распространяются в архивах, содержащих множество файлов, а не один исполняемый, как это обычно происходит в случае Windows. Такие архивы, содержащие файлы самой программы, метаданные и другие файлы, принято называть пакетами.

Пакетный менеджер определенным образом распаковывает архив, организует выполнение ряда команд таким образом, чтобы программное обеспечение правильно установилось, были соблюдены все зависимости, не допускает конфликтов с другим ПО.

В мире Linux существует целый ряд пакетных менеджеров. Их распространенность зависит от степени популярности дистрибутивов, в которых они используются. Так часто встречается пакетный менеджер APT (advanced package tool), так как он используется семейством Debian, к которому относятся Ubuntu, Linux Mint и др. Среди других менеджеров можно отметить YUM для дистрибутивов, пакеты которых распространяются в формате RPM (Fedora, CentOS и др).

Программы apt и apt-get (аналог apt, появился раньше, более низкоуровневый) запускаются из командной строки. Однако для них бывают различные надстроенные графические интерфейсы. Таким образом, обычный пользователь может устанавливать и удалять программы в привычной для него среде. Однако вся гибкость управления программами доступна в основном через Bash.

Справочная информация о команде apt

С помощью первого аргумента (он же "команда" на скрине), передаваемого программе apt, мы указываем, что хотим сделать: установить программу, удалить, обновить. Вторым аргументом идет имя пакета или его часть, если выполняется поиск. Как для команды, так и для имен пакетов работает автодополнение. Программы берутся из списка источников ПО – репозиториев, список которых можно редактировать.

Поскольку изменение установленного на компьютере программного обеспечения относится к административным задачам, то для части команд apt необходимы права администратора. Таким образом, полный синтаксис установки и удаления ПО таков:

sudo apt install имя_пакета
sudo apt remove имя_пакета

Пусть надо установить консольный файловый менеджер Midnight Commander. Имени пакета мы не знаем, поэтому воспользуемся командой search утилиты apt. На экране появится список пакетов с кратким описанием. Очевидно нам нужен пакет mc.

Команда apt search

Далее устанавливаем программу, передавая apt'у команду install. Сначала apt соберет данные о пакете и его зависимостях. После этого попросит подтвердить ваше намерение установить пакет, и начнется процесс установки.

Команда apt install

С помощью sudo apt autoremove можно удалить неиспользуемые пакеты. Скорее всего они требовались для установки ПО. Если надо удалить саму программу, то используется команда remove утилиты apt.

Задание

Установите программу cowsay. Изучите ее документацию и выведите подобное:

Программа cowsay

Курс с ответами к заданиям: android-приложение, pdf-версия.

Комментарии