APT - Advanced Packaging Tool


- Конфигурирование источников пакетов

Краткий список команд apt

apt install package (установка пакета)
apt remove package (удаление бинарников пакета)
apt purge package (удаление всех файлов пакета, бинарников, инструкций и конфигураций)
apt search string (поиск пакета по его названию)
apt show package (описание пакета)
apt upgrade (обновление пакетов)
apt full-upgrade (обновление дистрибутива и пакетов)
apt update (обновление списка репозиториев)
apt clean (очистка кеша пакетов в /var/cache/apt/archives)
- Установка пакетов
- Удаление пакетов
- Обновление списков пакетов из репозитариев
- Обновление всех установленных пакетов
- Автоочистка локального репозитария
- Удаление автоматически устанавливавшихся файлов
- Получение исходников программы

Добавить ключ репозитария

sudo apt-key add key_hash

Узнать, какие пакеты можно обновить:

sudo apt-show versions -u

Найти пакет по его имени:

sudo apt-cache search package_name

Посмотреть описание пакета:

sudo apt-cache show package_name

Посмотреть зависимости пакета:

apt-cache depends package_name

Узнать какому установленному пакету принадлежит файл:

dpkg -S /path/to/file

Узнать какой пакет в репозитарии содержит заданное имя файла:

Для начала надо поставить сам пакет apt-file:

sudo apt install -y apt-file
apt-file search file

Посмотреть список файлов в пакете:

apt-file list package_name

Размещение файлов APT

/var/cache/apt/archives - скачанные архивы пакетов (.deb)

/usr/share/doc - описания пакетов

Компоненты репозитариев

main - свободное ПО, следующее рекомендации DFSG (Debian Free Software Guidlines)
contrib - свободное ПО, которое может зависеть от несвободного ПО или от несовместимых с main лицензий
non-free - проприетарное (несвободное) ПО, которое не соответствует DFSG. Но в любом случае легально распространяемое. Официально не является частью Debian.