Управление пакетами с помощью Aptitude

Автор: | 06/02/2013
 

ubuntu-logoAptitude — оболочка для 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

Внешний вид утилиты для управления пакетами Aptitude

 Кратко об его использовании:

F10 – вызвать главное меню;
/ – поиск;
tab – перемещение по разным элементам меню;
пробел – выбор в меню разных опций, флажков;
+/- (плюс и минус) – отметить пакет для установки, удаления;
g – подтвердить выбранные изменения;
q – выход из программы либо из вкладки.

В меню Пакет присутствуют такие возможности:

Install – пометить пакет для установки или обновления («+»)
Remove – пометить пакет для удаления, но сохранить настроечные файлы («»)
Pure – пометить пакет для удаления вместе с конфигурационными файлами («_»)
Keep – отменить любые действия над пакетом и установить запрет на текущее обновление («:»)
Hold – зафиксировать версию пакета, запретить его дальнейшее обновление («=»)
Отметить Auto – пометить пакет, как установленный автоматически («M»)
Отметить Manual – пометить пакет, как установленный вручную («m»)
Запретить  версию – запретить установку текущей версии обновления пакета, последующие версии будут устанавливаться как обычно («F»)

В принципе, все наглядно ясно. Стоит отметить возможность в меню Поиск – выполнить поиск “сломанных” пакетов (“b“).