Пакетный менеджер APT
Пакетными менеджерами принято называть приложения, предназначенные для управления программным обеспечением, которое установлено в системе или может быть установлено из репозиториев.
Почему в unix-подобных ОС системы управления ПО называют "пакетными"? Дело в том, что программы для Linux распространяются в архивах, содержащих множество файлов, а не один исполняемый, как это обычно происходит в случае Windows. Такие архивы, содержащие файлы самой программы, метаданные и другие файлы, принято называть пакетами.
Пакетный менеджер определенным образом распаковывает архив, организует выполнение ряда команд таким образом, чтобы программное обеспечение правильно установилось, были соблюдены все зависимости, не допускает конфликтов с другим ПО.
В мире Linux существует целый ряд пакетных менеджеров. Их распространенность зависит от степени популярности дистрибутивов, в которых они используются. Так часто встречается пакетный менеджер APT (advanced package tool), так как он используется семейством Debian, к которому относятся Ubuntu, Linux Mint и др. Среди других менеджеров можно отметить YUM для дистрибутивов, пакеты которых распространяются в формате RPM (Fedora, CentOS и др).
Программы apt и apt-get (аналог apt, появился раньше, более низкоуровневый) запускаются из командной строки. Однако для них бывают различные надстроенные графические интерфейсы. Таким образом, обычный пользователь может устанавливать и удалять программы в привычной для него среде. Однако вся гибкость управления программами доступна в основном через Bash.
С помощью первого аргумента (он же "команда" на скрине), передаваемого программе apt
, мы указываем, что хотим сделать: установить программу, удалить, обновить. Вторым аргументом идет имя пакета или его часть, если выполняется поиск. Как для команды, так и для имен пакетов работает автодополнение. Программы берутся из списка источников ПО – репозиториев, список которых можно редактировать.
Поскольку изменение установленного на компьютере программного обеспечения относится к административным задачам, то для части команд apt
необходимы права администратора. Таким образом, полный синтаксис установки и удаления ПО таков:
sudo apt install имя_пакета
sudo apt remove имя_пакета
Пусть надо установить консольный файловый менеджер Midnight Commander. Имени пакета мы не знаем, поэтому воспользуемся командой search
утилиты apt
. На экране появится список пакетов с кратким описанием. Очевидно нам нужен пакет mc
.
Далее устанавливаем программу, передав менеджеру пакетов команду install
. Сначала apt
соберет данные о пакете и его зависимостях. После этого попросит подтвердить ваше намерение установить пакет, и начнется процесс установки.
С помощью sudo apt autoremove
можно удалить неиспользуемые пакеты. Скорее всего они требовались для установки ПО. Если надо удалить саму программу, то используется команда remove
утилиты apt
.
Задание
Установите программу cowsay
. Изучите ее документацию и выведите подобное:
Курс с ответами к заданиям и дополнительными уроками в PDF