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
|
|
Делает то же самое, только сразу ещё и удаляет. И способ ещё короче!
1
|
|
Ошибки
1
|
|
Ошибка 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 http://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