Под пакетными менеджерами подразумеваются специальные приложения, которые служат для управления программами. Это относится как к уже установленному в системе программному обеспечению, так и к тому, которое может быть получено из репозиториев.
Почему системы управления программным обеспечением в 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.
Для установки программы apt используется команда install. Сначала apt собирает информацию о пакете и его зависимостях. После этого будет предложено подтвердить ваше намерение установить пакет, и начнется сам процесс установки.
Команда sudo apt autoremove
позволяет удалять неиспользуемые пакеты, которые, вероятно, требовались для установки других программ. А если нужно удалить саму программу, следует воспользоваться командой remove утилиты apt.