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“).