АПТ (программное обеспечение)


Advanced package tool , или APT , — это бесплатный пользовательский интерфейс , который работает с основными библиотеками для установки и удаления программного обеспечения в Debian и дистрибутивах Linux на основе Debian . [4] APT упрощает процесс управления программным обеспечением в Unix-подобных компьютерных системах за счет автоматизации поиска, настройки и установки программных пакетов либо из предварительно скомпилированных файлов, либо путем компиляции исходного кода. [4]

APT — это набор инструментов, распространяемых в пакете с именем apt . Значительная часть APT определена в библиотеке функций C++ ; APT также включает программы командной строки для работы с пакетами, которые используют библиотеку. Три таких программы есть apt, apt-getи apt-cache. Они обычно используются в примерах, потому что они просты и вездесущи. Пакет apt имеет « важный » приоритет во всех текущих выпусках Debian и поэтому включен в установку Debian по умолчанию. APT можно считать интерфейсом к dpkg, более дружественным, чем старый dselectинтерфейс. Покаdpkgвыполняет действия над отдельными пакетами, APT управляет отношениями (особенно зависимостями) между ними, а также поиском и управлением решениями о версиях более высокого уровня (отслеживание выпусков и закрепление версий).

APT часто называют одной из лучших функций Debian, [5] [6] [7] [8] , которую разработчики Debian приписывают строгому контролю качества в политике Debian. [9] [10]

Главной особенностью APT является то, как он вызывает dpkg— он выполняет топологическую сортировку списка пакетов, которые нужно установить или удалить, и вызывает dpkgв наилучшей возможной последовательности. В некоторых случаях он использует --forceпараметры dpkg. Однако он делает это только тогда, когда не может рассчитать, как избежать причины, dpkgтребующей принудительного действия.

Пользователь указывает один или несколько пакетов для установки. Каждое имя пакета формулируется как часть имени пакета, а не как полное имя файла (например, в системе Debian libc6будет указан аргумент, а не libc6_1.9.6-2.deb). Примечательно, что APT автоматически получает и устанавливает пакеты, от которых зависит указанный пакет (при необходимости). Это была оригинальная отличительная черта систем управления пакетами на основе APT, поскольку она позволяла избежать сбоев при установке из-за отсутствия зависимостей, типа ада зависимостей .

Еще одним отличием является извлечение пакетов из удаленных репозиториев. APT использует файл конфигурации местоположения ( /etc/apt/sources.list) для поиска нужных пакетов, которые могут быть доступны, например, в сети или на съемном носителе, и извлечения их, а также для получения информации о доступных (но не установленных) пакетах.


Менеджер пакетов Synaptic — один из интерфейсов, доступных для APT.