Пакетный менеджер APT (advanced packaging tool)

Advanced Packaging Tool – набор утилит для управления программными пакетами в операционных системах основанных на Debian.

apt (advanced packaging tool) — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu, Linux Mint и т. п.), иногда также используется в дистрибутивах, основанных на Mandrake, например Mandriva, ALT Linux и PCLinuxOS.

Способна автоматически устанавливать и настраивать программы для UNIX-подобных операционных систем как из предварительно откомпилированных пакетов, так и из исходных кодов. 

APT предоставляет дружественную надстройку над DPKG и позволяет:

  • Устанавливать, удалять и обновлять пакеты.
  • Решать зависимости.
  • Искать пакеты по заданным критериям.
  • Просматривать подробную информацию о пакете.
  • Манипулировать ключами от репозиториев.

Пакеты берутся из интернет-репозиториев, либо их можно установить с имеющихся носителей. Список источников пакетов хранится в файле /etc/apt/sources.list и в каталоге /etc/apt/sources.list.d/. Графические оболочки для apt позволяют легко добавлять новые и удалять ненужные источники. apt (apt-get) значительно упрощает процесс установки программ в командном режиме.

Для пользователей, предпочитающих графический интерфейс, более удобными могут оказаться другие front-end'ы — Synaptic и Adept. Существует текстово‐графический интерактивный пакет (использующий ncurses) — aptitude

Настройки

Все файлы настроек APT хранятся в директории /etc/apt.

apt.conf

/etc/apt/apt.conf – основной файл настроек, используемый всеми инструментами из состава APT. Описание всех возможных настроек и опций можно прочитать в документации к нему: man apt.conf

apt.conf.d

Директория содержащая в себе файлы конфигурации, аналогичные по синтаксису apt.conf. При помощи этой директории можно быстро и удобно манипулировать настройками APT добавляя или удаляя подготовленные файлы с настройками.

auth.conf

Файл, содержащий ключи, для авторизации в репозиториях. Например, туда добавляются логины и пароли от репозиториев к купленным в Центре приложений программам.

sources.list

Файл с перечнем репозиториев.

sources.list.d

Директория с файлами репозиторий, по назначению аналогичных sources.list. Каждый репозиторий описывается в отдельном файле.

Использование

В APT входит несколько утилит, выполняющих отдельные задачи. 

apt-get

Основные команды:

  • update - Обновить информацию о пакетах, содержащихся в репозиториях.

  • install foo - Установить пакет foo. Скачивание, установка и настройка происходят автоматически. Если для настройки пакета foo нужны дополнительные сведения, будет показан запрос к пользователю.

  • upgrade - Обновление пакетов, для которых в репозитории доступны новые версии.

  • dist-upgrade - Обновление пакетов, требующих разрешения зависимостей (установка дополнительных или удаление конфликтующих пакетов).

  • remove foo - Удаление пакета foo из системы.

  • purge foo - Удаление пакета foo и очистка системы от его конфигурационных файлов. Файлы настроек в домашних каталогах пользователей удалены не будут.

  • autoremove - Удаление пакета, который более не нужен в системе. Используется для очистки системы от ненужных пакетов. Факт, что пакет более не нужен, определяется следующим образом: если пакет был установлен не сам по себе, а как зависимость для другого пакета, который впоследствии был удалён, значит этот пакет тоже уже не нужен в системе.

  • source foo - Получение исходных текстов пакета foo.

  • build-dep foo - Получение зависимостей для сборки пакета foo.

Починка базы пакетов

apt-get также используется для устранения сбоев в базе пакетов вызванных нарушенными зависимостями. Разрешение зависимостей производится командой: 

sudo apt-get install -f

apt-cache

apt-cache – утилита, позволяющая выполнять запросы к кешу APT. 

Основные команды:

  • search - Поиск пакета по части названия или описания. Поддерживает регулярные выражения.

  • show - Информация о пакете: версия, размер, описание и т. п.

  • depends - Зависимости указанного пакета.

  • rdepends - Обратные зависимости пакета.

apt-key

apt-key служит для добавления ключей от репозиториев в систему. Ключи защищают репозитории от возможности подделки пакета. 

Основные команды:

  • add - Добавление ключа в базу доверенных ключей.

  • del - Удаление ключа из доверенных.


Распространяется свободно, в соответствии с условиями пользовательского соглашения GNU General Public License.