DataLife Engine / Aptitude: Секретное оружие для управления пакетами в Linux

Aptitude: Секретное оружие для управления пакетами в Linux

Команда aptitude - это ещё один пакетный менеджер для Ubuntu и Debian. Утилита позволяет делать всё то же самое, что и apt, но только кроме командной строки у неё есть псевдографический интерфейс на основе ncurses. С помощью этого инструмента вы можете устанавливать и удалять программы, обновлять систему, смотреть информацию о пакетах и их зависимости, выполнять поиск и многое другое.

Этот пакетный менеджер в последнее время стал не очень популярным, потому что делает практически всё то же, что и apt и тоже из командной строки, но иногда им пользуются. В этой небольшой статье мы рассмотрим что это за утилита, в чём её преимущества и как ею пользоваться.


Содержание статьи

Установка Aptitude

Если программа ещё не установлена в вашей системе, вы можете её установить выполнив такую команду:

sudo apt install aptitude

Как пользоваться Aptitude в терминале

Эта команда будет работать в большинстве дистрибутивов, основанных на Debian и Ubuntu. Что касается систем Fedora, CentOS и других использующих RPM, то там aptitude использовать не надо. Хотя установить программу можно и там.

1. Синтаксис aptitude

Если запустить программу без параметров, то откроется псевдографический интерфейс:

sudo aptitude

Aptitude: Секретное оружие для управления пакетами в Linux

Однако вы можете передавать ей различные параметры, для того чтобы использовать программу вместо apt:

$ sudo aptitude команда параметры

Про возможности псевдографического интерфейса мы поговорим позже. А пока команды.

2. Команды aptitude

Несмотря на присутствие псевдографического интерфейса, у aptitude есть такие же команды, как и у apt. Кроме того, есть команды, которых нет у apt. Давайте сначала рассмотрим доступные команды:

Это основные команды aptitude, которые вы можете использовать. Здесь перечислены не все команды, а только самые интересные. Остальные вы можете посмотреть в справочных страницах:

man aptitude

3. Поиск пакетов

Если вы хотите найти точное имя пакета с помощью aptitude, используйте команду search. Например, для программы krita:

aptitude search krita

Aptitude: Секретное оружие для управления пакетами в Linux

Поиск в aptitude намного удобнее, по сравнению с apt. Программа выводит именно то, что, скорее всего, вас интересует. Здесь не будет кучи различных библиотек в списке. Но это ещё не все. По умолчанию aptitude выполняет поиск по имени. Но вы можете искать по другим параметрам с помощью шаблонов поиска. Синтаксис их использования такой:

$ sudo aptitude search "?шаблон(паттерн)"

Шаблон начинается со знака вопроса "?" и содержит в скобках параметр по которому надо искать. Давайте рассмотрим основные шаблоны, которые вы можете использовать:

Существуют и другие шаблоны. Вы можете найти их в официальной документации. Например, давайте попробуем искать пакеты по описанию. В описании которых содержится слово gimp:

aptitude search "?description(gimp)"

Aptitude: Секретное оружие для управления пакетами в Linux

Аналогичных образом работают и другие шаблоны поиска. У каждого шаблона поиска есть краткая версия, которая состоит из знака ~ и одной буквы. Например, для ?description это ~d:

aptitude search "~dgimp"

Но полная версия хоть и длиннее, но выглядит понятнее.

4. Установка и удаление пакетов

Перед тем как устанавливать какой-либо пакет, обновите списки пакетов в репозиториях:

sudo aptitude update

Для того чтобы установить пакет надо использовать команду install. Раньше мы нашли пакет krita. Давайте его установим:

sudo aptitude install krita

Установку надо подтвердить, так же как и в apt:

Aptitude: Секретное оружие для управления пакетами в Linux

Если пакет надо переустановить, используйте команду reinstall:

sudo aptitude reinstall krita

Для того чтобы удалить пакет выполните команду remove:

sudo aptitude remove krita

Эта команда удалит только файлы пакета, созданные вручную конфигурационные файлы останутся, для того чтобы удалить всё используйте команду purge:

sudo aptitude purge krita

После этого пакет будет полностью удалён.

5. Информация о пакете

Информация, которую можно посмотреть с помощью aptitude немного подробнее по сравнению с apt. Вы можете вывести общую информацию о пакете с помощью команды show:

sudo aptitude show nautilus

Aptitude: Секретное оружие для управления пакетами в Linux

Ещё одна интересная команда с информацией - это why. Она показывает почему данный пакет установлен в системе:

aptitude why nautilus

Aptitude: Секретное оружие для управления пакетами в Linux

Показывает, что от пакета nautilus зависит пакет ubuntu-desktop-minimal. Ещё можно просмотреть почему нельзя установить выбранный пакет:

aptitude why-notlinux-image-unsigned-5.8.0-43-lowlatency

Aptitude: Секретное оружие для управления пакетами в Linux

В данном случае не подписанное ядро конфликтует с обычным, от которого зависит множество пакетов.

Использование псевдографического интерфейса aptitude

1. Запуск и интерфейс

Как я уже говорил выше, для запуска программы с псевдографическим интерфейсом надо запустить её без параметров:

sudo aptitude

Aptitude: Секретное оружие для управления пакетами в Linux

Окно программы разделено на несколько частей. Это меню, панель вкладок, основная рабочая область и область уведомлений. Вы можете перемещаться по рабочей области с помощью клавиш стрелок вверх/вниз и вправо/влево. Для того чтобы открыть меню нажмите Ctrl+T и используйте те же стрелки для перемещения по вкладках и пунктах:

Aptitude: Секретное оружие для управления пакетами в Linux

А теперь давайте поговорим про поиск и установку пакетов.

2. Поиск пакетов

По умолчанию в рабочей области расположены категории программ. Вы можете открывать их и искать пакеты там просто листая их с помощью стрелок. Например, можно открыть раздел Задачи и найти там метапакет mail-server, который включает в себя postfix, dovecot, mutt и ещё несколько пакетов:

Aptitude: Секретное оружие для управления пакетами в Linux

Аналогично можно искать пакеты в других разделах, если вы знаете где они находятся. Или можно выполнять поиск пакетов с помощью горячей клавиши /. Например, давайте найдём пакет exim:

Aptitude: Секретное оружие для управления пакетами в Linux

Для того чтобы найти следующее вхождение пакета можно использовать клавишу n. Здесь также работают шаблоны поиска, которые были описаны в разделе про командную строку.

3. Установка пакетов

Перед установкой пакета надо обновить списки пакетов из репозиториев. Для этого нажмите кнопку u:

Aptitude: Секретное оружие для управления пакетами в Linux

Затем найдите пакет одним из выше предложенных способов и поставьте на него курсор. Например, давайте установим почтовый сервер Exim. Для того чтобы отметить пакет для установки когда курсор находится на нём наберите на клавиатуре символ + для этого надо нажать Shift+=. После этого пакет будет выделен зелёным:

Aptitude: Секретное оружие для управления пакетами в Linux

Если этот пакет конфликтует с каким-либо из уже установленных пакетов внизу окна появится красная строка с описанием проблемы и вариантами решения. Вы можете переключаться между ними с помощью клавиш "," и ".". А для применения решения нажмите "!".

После того как все пакеты, которые надо установить отмечены, необходимо применить изменения. Для этого нажмите кнопку g. Откроется окно с предпросмотром изменения:

Aptitude: Секретное оружие для управления пакетами в Linux

Если вы передумали устанавливать один из пакетов, нажмите кнопку "-". Аналогичным образом пакеты отмечаются для удаления. Когда всё будет готово, нажмите ещё раз g чтобы выполнить установку. Удаление пакетов выполняется аналогично.

Выводы

В этой статье мы рассмотрели что делает команда aptitude, а также как ею пользоваться для установки пакетов. Как видите, всё довольно удобно, а её псевдографический интерфейс достаточно похож на Synaptic по процессу установки пакетов. А какой пакетный менеджер предпочитаете вы? Напишите в комментариях!

23-10-2025, 21:00
Вернуться назад