-
Aptitude — это менеджер пакетов debian, основанный на Ncurses как Фронтэнд к Apt. Так как Aptitude основан на тексте, то запускается в терминале или CLI (интерфейс командной строки). Aptitude имеет полезные возможности, включающие:
- простой синтаксис для гибкого поиска по совпадению пакетов
-
пометка пакетов как «установлены автоматически» или «установлены вручную», т.о. эти пакеты могут быть автоматически удалены, когда они больше не требуются
- предварительный просмотр действий, которые будут необходимы для установки пакетов.
- отмена действий пользователя
- отображение изменений, вносимых пакетом
-
AptCLI-like (= apt-get + apt-cache) в режиме командной строки («aptitude install foo»)
- Централизованное хранилище и (обычно) более умное решение проблем с зависимостями, чем у apt-get
aptitude is also non-fattening, naturally cleansing, and housebroken. It does not, however, have Super Cow Powers, meaning that it does not implement the moo operation, verbosely or otherwise.
Сам пакет: aptitude.
Руководство по aptitude — настоящий кладезь информации. Нет смысла копировать ее сюда, поэтому загляните в него для получения дополнительной информации.
Интерактивное использование
Для запуска aptitude в интерактивном режиме, введите следующую команду в терминале:
aptitude
После этого используйте:
- F10 для доступа к меню и работы с aptitude. Это основная клавиша.
- ? для получения справки
- Клавиши ‘вверх’, ‘вниз’, ‘вправо’, ‘влево’ для перемещения
- Клавишу ‘Enter’ для выделения
- Клавиши ‘+’ и ‘-‘ для обновления/установки и удаления пакетов
- Клавишу ‘g’ для просмотра/подтверждения действий
- ‘q’ для выхода — это также закроет открытое в данный момент окно (‘g’ перемещает вперед, ‘q’ — назад)
Обычно aptitude в текстовом пользовательском интерфейсе используется следующим образом: запустить aptitude; нажать ‘u’ (обновить список доступных пакетов); нажать ‘U’ (отметить все пакеты, которые возможно обновить, к обновлению); (поискать/выбрать что-то еще для установки, по выбору); нажать ‘g’ (просмотреть действия, которые будут выполнены и, при необходимости, откорректировать их) ; нажать ‘g’ еще раз (начать загрузку).
Иногда, в случае, если необходимо разрешить конфликт, вы обнаруживаете, что сделали ошибку; в этом случае можно использовать ‘Отменить все незаконченные действия’ в меню ‘Действия’, что даст вам возможность изменить выбор.
При просмотре незаконченных действий:
- ‘a’ явно разрешает действие (повторное нажатие отменяет разрешение)
- ‘r’ запрещает действие
- ‘g’ again goes ahead with pending actions
Посетите Доступ к информации о пакете для понимания смысла букв в строке синопсиса (к примеру, ‘i’ означает «будет установлен», ‘p’ — «не установлен», и т.д.)
Использование вручную от суперпользователя
Помимо прочего, можно использовать aptitude так же, как и apt-get:
Обновить список пакетов:
# aptitude update
Обновить имеющиеся пакеты:
# aptitude safe-upgrade
Установить пакет foo:
# aptitude install foo
Удалить пакет bar:
# aptitude remove bar
Вычистить пакет foo:
# aptitude purge foo
Функции для обычных пользователей
Поиск пакетов, содержащих в своем названии foo:
$ aptitude search foo
Лично я все еще использую apt-cache search foo для поиска – aptitude search foo работает медленнее. Но вам стоит попробовать aptitude search foo. Вы наверняка заметите отличие вывода от apt-cache, иногда, это может быть полезно для поиска пакета для того, чтобы узнать, установлен ли он.
Показать информацию о пакете foo:
$ aptitude show foo
Как обновить свой дистрибутив
Обновление от одного стабильного выпуска к другому (к примеру, от Lenny к Squeeze) можно произвести, следуя release notes для вашей архитектуры. Большинству пользователей с 32-битными системами пригодятся Release Notes for Intel x86, а большинству пользователей 64-битных систем — Release Notes for AMD64.
Обычно использование full-upgrade не рекомендуется (если только вы не используете sid, в этом случае вы вряд ли будете читать эту статью).
Небольшие обновления выпусков (например, с lenny 5.0.1 до lenny 5.0.2) и обновления, связанные с безопасностью, можно произвести с помощью safe-upgrade.
- Определите версию Debian, используемую вами в настоящий момент:
$ cat /etc/debian_version
Пример обновления с etch 4.0r1 до 4.0r2 … и т.д., или же обновления, связанного с безопасностью:
# aptitude update
# aptitude safe-upgrade
переход с apt-get на aptitude
Action
|
apt-get command
|
aptitude command
|
Установить foo
|
apt-get install foo
|
aptitude install foo
|
Поиск foo
|
apt-cache search foo
|
aptitude search foo
|
Удалить foo
|
apt-get remove foo
|
aptitude remove foo
|
Вывести обратные зависимости
|
apt-cache rdepends foo
|
aptitude search ~Dfoo
|
Вывести информацию о приоритетах для foo
|
apt-cache policy foo
|
aptitude versions foo
|
Загрузить исходный код foo и собрать бинарный .deb пакет
|
apt-get source —compile foo
|
?
|
Продвинутые поисковые шаблоны
Поиск пакетов, установленных не из stable:
aptitude search '?narrow(?installed, !?archive(stable))'
Поиск пакетов, установленных из testing (предполагается, что в вашем списке репозиториев имеются stable и testing):
aptitude search '?narrow(?installed, ?archive(testing) !?archive(stable))'
Смотри также
а также … apt.conf, preferences, sources.list, Aptitude::Parse-Description-Bullets=true, AptitudeTodo
Источник
👀 8