Пакетный менеджер APT для установки и обновления программ.

Пакетный менеджер APT для установки и обновления программ.

Life-Hack - Linux/Хакинг/Хакер/ИБ/Osint

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

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

apt --help

Давайте начнем с рассмотрения команды update, которая обновляет список доступных пакетов. Для выполнения команды apt требуются права администратора, поэтому используется следующая команда:

sudo apt update

Данная команда обновит текущую базу данных пакетов, которые были указаны в sources.list. Запустим команду, введем пароль администратора.

После выполнения команды apt update можно увидеть, что можно обновить 276 пакетов. Для установки обновлений используется команда upgrade:

sudo apt upgrade

Далее необходимо согласиться нажав клавишу enter или ввести y и нажать enter. Снова выполним предыдущие две команды update и upgrade.

Команда update показывает, что все пакеты имеют последние версии.

А команда upgrade вывела то, что следующие пакеты устанавливались автоматически и больше не требуются. Для их удаления можно воспользоваться командой autoremove. Воспользуемся данной командой:

sudo apt autoremove

Команда autoremove автоматически удалила неиспользуемые пакеты.

Команда list показывает список доступных пакетов. 

sudo apt list

Так же в данной команде можно добавить атрибут --installed и она покажет только установленные пакеты.

sudo apt list --installed

Следующая команда это search. Она позволяет искать пакеты. Например найдем пакет vim. Vim это текстовый редактор.

apt search vim

Видим список всех пакетов, в которых встречаются ключевое слово vim.

Команда show позволяет показать подробные данные о пакете. Например при запросе подробных данных о пакете vim:

apt show vim

Получим такие данные как:

  • название пакета
  • версия
  • зависимости, которые устанавливаются с данным пакетом
  • размер установленного пакета
  • размер загружаемого
  • описание 

Команда install позволяет установить указанный пакет. Например установим пакет vim:

sudo apt install vim

Команда reinstall позволяет переустановить пакет если он вдруг, по какой-то причине не работает.

Теперь удалим пакет vim для этого воспользуемся команда remove. Которая позволяет удалить пакет. Если в конце команды указать ключ -y, то команда не будет требовать подтверждения и выполнится:

sudo apt remove vim -y

Воспользовавшись команды remove мы удалили лишь пакет, но конфигурационный файл пакета остался. Для того, чтобы удалить и конфигурационный файл необходимо воспользоваться командой purge:

sudo apt purge vim

Команда full-upgrade позволяет обновить текущую версию дистрибутива и перейти от одной версии дистрибутива к самой последней:

sudo apt full-upgrade

И последняя команда это edit-sources. Она позволяет редактировать файл с источниками пакетов. Данный файл находится по следующему пути:

cat /etc/apt/sources.list

Выполним данную команду:

sudo apt edit-sources


В данный файл могут быть добавлены другие источники из которых скачиваются пакеты. Это может быть необходимо например если какого-то пакета нет в официальном источнике, а он есть в стороннем. Тогда данный источник добавляется в текущий файл и пакет скачивается с этого источника.

Report Page