Aptitude — оболочка для Advanced Packaging Tool (apt), части системы управления пакетами в операционной системе Debian и её производных. Имеет псевдографический интерфейс и интерфейс командной строки.
Содержание
Доступные команды утилиты Aptitude для работы в консольном режиме
Обновить список доступных пакетов:
# aptitude update
Обновить установленные пакеты до последней стабильной версии:
# aptitude safe-upgrade
Имеющиеся пакеты не будут удалены, если только они не являются неиспользуемыми. Пакеты, требуемые для установки для разрешения зависимостей будут установлены, если только не указано «—no-new-installs«.
Для обновления конкретного пакета — укажите его:
# aptitude safe-upgrade packagename
То же самое обновление, но может удалять ненужные пакеты (например — для замены одного пакета другим, в случае несоблюдения/обновления зависимостей). Можно использовать, если safe-upgrade не имеет возможности обновить пакет:
# aptitude full-upgrade
Так же — можно указать только один пакет для обновления, несколько пакетов — через пробел, или все пакеты — если не указан ни один.
Что бы запретить обновление пакета — выполните:
# aptitude hold
Что бы снять «заморозку»:
# aptitude unhold
Найти пакета по ключевому слову, поиск производится в именах пакетов:
# aptitude search packagename
Поиск пакета по ключевому слову, включая поиск в описаниях пакетов, а не в именах — добавляем ключ ~d:
# aptitude search ~dpackagename
Поиск «сломанных» пакетов (имя пакета можно не указывать):
# aptitude search ~b
Поиск удалённых пакетов, но чьи конфигурационные файлы остались в системе (имя пакета можно не указывать):
# aptitude search ~c
Поиск среди установленных в системе пакетов — добавьте ключ ~i:
# aptitude search ~ipackagename
Можно комбинировать ключи, например — поиск среди установленных пакетов, осуществлять по описанию пакета, а не его имени, используем два ключа — ~i и ~d:
# aptitude search ~i~dpackagename
В результатах поиска, слева от имени пакета есть идентификаторы — буквы. Из значение:
-p сокращение от purge, означает что пакет либо не установлен вообще, либо был полностю удалён;
-i сокращение от install, означает что пакет уже установлен в системе;
-c сокращение от clean, означает что пакет удалён, но его конфигурационный файл сохранён в системе;
-v сокращение от virtual, означает что пакет виртуальный, т.е. такого пакета нет — он только содержит описания зависимостей.
Так же, могут быть дополнительные идентифкаторы, рядом с основными:
A — сокращение от Automatic, комбинация iA значит, что пакет был установлен автоматически, как правило — для удовлетворения зависимостей;
B — сокращение от Broken, означает что пакет либо содержит ошибки, либо устарел;
C — сокращение от half-Configured, означает что пакет не был полностью настроен, настройка была прервана во время его установки;
H — сокращение от Half-installed, означает что установка пакета была прервана и он установлен не полностью;
h — сокращение от hold, означает что версия пакета «заморожена» от обновлений;
u — сокращение от unpacked, означает, что пакет был скачан, распакован, но не был установлен.
В описании пакета могут присутствовать и два, и три идентификатора.
Что бы узнать, для какого пакета новый пакет является зависимостью (кому он нужен) — выполните:
# aptitude why packagename
Что бы узнать, с каким пакетом конфликтует новый пакет — выполните:
# aptitude why-not packagename
Скачать пакет, но не устанавливать его:
# aptitude download packagename
Скачать и установить пакет:
# aptitude install packagename
Установить несколько пакетов — укажите их через пробел:
# aptitude install packagename1 packagename2
В случае проблем во время установки можно переустановить пакет, вернув его конфигурационные файлы в состояние по умолчанию:
# aptitude reinstall packagename
Что бы удалить пакет, но сохранить его конфигурационные файлы:
# aptitude remove packagename
Для полного удаления пакета — выполните:
# aptitude purge packagename
При удалении так же можно указывать несколько пакетов через пробел.
Что бы проверить — какие пакеты будут установлены и какие вообще действия будут проведены во время установки пакета, но НЕ проводить саму установку — добавьте ключ -s:
# aptitude -s install packagename
Что бы выполнить установку без подтверждения установки (Хотите продолжить? [Y/n/?]) — добавьте ключ -y:
# aptitude -y install packagename
Что бы получить больше информации — добавьте ключ -v либо -vv для ещё более полной информации, можно использовать и в других командах, например — при выполнении show:
# aptitude -sv install packagename
Посмотреть информацию о пакете:
# aptitude show packagename
Перед установкой aptitude загружает пакет в свой cache, который находится в каталоге /var/cache/apt/archives/. Для его очистки — выполните:
# aptitude clean
Что бы очистить только от устаревших пакетов, которые больше не используются в системе — выполните:
# aptitude autoclean
Псевдографический интерфейс Aptitude
Кратко об его использовании:
F10 — вызвать главное меню;
/ — поиск;
tab — перемещение по разным элементам меню;
пробел — выбор в меню разных опций, флажков;
+/- (плюс и минус) — отметить пакет для установки, удаления;
g — подтвердить выбранные изменения;
q — выход из программы либо из вкладки.
В меню Пакет присутствуют такие возможности:
Install – пометить пакет для установки или обновления («+»)
Remove – пометить пакет для удаления, но сохранить настроечные файлы («—»)
Pure – пометить пакет для удаления вместе с конфигурационными файлами («_»)
Keep – отменить любые действия над пакетом и установить запрет на текущее обновление («:»)
Hold – зафиксировать версию пакета, запретить его дальнейшее обновление («=»)
Отметить Auto – пометить пакет, как установленный автоматически («M»)
Отметить Manual – пометить пакет, как установленный вручную («m»)
Запретить версию – запретить установку текущей версии обновления пакета, последующие версии будут устанавливаться как обычно («F»)
В принципе, все наглядно ясно. Стоит отметить возможность в меню Поиск — выполнить поиск «сломанных» пакетов («b«).