APT (advanced packaging tool) — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu, Edubuntu и т. п.), иногда также используется в дистрибутивах, основанных на Mandrake, например Mandriva, ALTLinux и PCLinuxOS. Способна автоматически устанавливать и настраивать программы для UNIX-подобных операционных систем как из предварительно откомпилированных пакетов, так и из исходных кодов.

APT в дистрибутивах Linux семейства Debian служит для установки, настройки или удаления программ. Файлы настроек расположены в

/etc/apt

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

apt-get

простая программа с интерфейсом командной строки для скачивания и установки пакетов.

*Опции apt-cache

update - получить новые списки пакетов

upgrade - выполнить обновление

install - установить новые пакеты (на месте пакета указывается имя пакета (libc6, а не имя файла libc6.deb)

remove - удалить пакеты

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

purge - удалить пакеты вместе с их файлами настройки

source - скачать архивы с исходным кодом

build-dep - настроить всё необходимое для сборки пакета из исходного кода

dist-upgrade - обновить всю систему, подробнее в apt-get(8)

dselect-upgrade - руководствоваться выбором, сделанным в dselect

clean - удалить скачанные файлы архивов

autoclean - удалить старые скачанные файлы архивов

check - проверить наличие нарушенных зависимостей

changelog - скачать и показать файл изменений заданного пакета

download - скачать двоичный пакет в текущий каталог

apt-cache

низкоуровневый инструмент для поиска информации в двоичных кэш-файлах APT

  • Опции apt-cache

gencaches - построить кэш пакетов и кэш источников

showpkg - показать общую информацию о конкретном пакете

showsrc - показать записи об источниках

stats - показать общую статистику

dump - показать весь файл в сокращённой форме

dumpavail - выдать на stdout файл available

unmet - показать неудовлетворённые зависимости

search - найти пакеты, имя которых удовлетворяет регулярному выражению

show - показать информацию о пакете в удобочитаемой форме

depends - показать необработанную информацию о зависимостях пакета

rdepends - показать информацию об обратных зависимостях пакета

pkgnames - показать имена всех пакетов в системе

dotty - генерировать граф пакетов в формате GraphVis

xvcg - генерировать граф пакетов в формате xvcg

policy - показать текущую политику выбора пакетов

Чистим систему

Предыстория: есть роутер с ubuntu на борту. Со временем кучка добра ставилась, потом удалялась и так далее. Но хвосты в системе остаются и 4ГБ пространства как бы намекали на то, что мусор лучше бы почистить. Итак, ищем то добро, что было установлено, потом снесено, но следы оставило:

dpkg -l | grep “rc ”

В ответ получаем кучку пакетов с маркером RC в начале. Их бы и надо прибить. Набираем:

dpkg –purge PO

где PO - название тех пакетов, что высветились. Можно все сразу через пробел. SYSV-RC не трогаем, он тут “случайно”.

Конечно, это долго и некрасиво. Можно просто воспользоваться этой командой:

1
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs dpkg --purge

Делает то же самое, только сразу ещё и удаляет. И способ ещё короче!

1
aptitude purge "~c"

Ошибки

1
 driver /usr/lib/apt/methods/https could not be

Ошибка The method driver /usr/lib/apt/methods/https could not be found

Решение: идём в

http://archive.ubuntu.com/ubuntu/pool/main/a/apt/

Скачиваем apt-transport-https, например:

wget -c archive.ubuntu.com/ubuntu/pool/main/a/apt/apt-transport-https_0.9.9.1~ubuntu3_i386.deb

И ставим пакет

dpkg -i apt-transport-https_0.9.9.1~ubuntu3_i386.deb