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
- Удаление ключа из доверенных.