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

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

Установка Aptitude

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

sudo apt install aptitude

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

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

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

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

sudo aptitude

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

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

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

2. Команды aptitude

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

  • install — установить один или несколько пакетов;
  • remove — удалить пакет;
  • reinstall — переустановить пакет;
  • build-depends — установить зависимости, необходимые для сборки пакета из исходников;
  • markauto — отметить пакет, как установленный автоматически;
  • unmarkauto — отметить пакет, как установленный вручную;
  • hold — запретить обновление пакета;
  • unhold — разрешить обновление пакета;
  • update — обновить список доступных пакетов, аналогично команде apt update;
  • safe-upgrade — обновляет пакеты до новой версии, если обновление не требует удаления других пакетов;
  • full-upgrade — обновляет все пакеты до новой версии, если какой-либо пакет надо удалить для обновления другого, он будет удалён;
  • search — поиск пакетов, причём намного удобнее по сравнению с apt;
  • show — посмотреть информацию о пакете;
  • source — загружает пакет с исходным кодом программы;
  • versions — выводит доступные версии пакета;
  • why — показывает почему указанный пакет установлен в системе;
  • why-not — показывает почему нельзя установить пакет;
  • clean — очищает папку /var/cache/apt/archives;
  • download — скачать .deb пакет, но не устанавливать его;
  • help — вывести справку по программе.

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

man aptitude

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

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

aptitude search krita

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

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

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

  • ?name — поиск по имени;
  • ?description — поиск по описанию;
  • ?architecture — поиск по архитектуре;
  • ?automatic — поиск пакетов, установленных автоматически;
  • ?conflicts — поиск пакетов, конфликтующих с указанным;
  • ?garbage — поиск пакетов, установленных автоматически, не требуемых ни одному из пакетов, установленных вручную;
  • ?installed — поиск среди установленных пакетов;
  • ?upgradable — поиск среди пакетов, которые можно обновить;

Существуют и другие шаблоны. Вы можете найти их в

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

aptitude search "~dgimp"

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

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

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

sudo aptitude update

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

sudo aptitude install krita

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

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

sudo aptitude reinstall krita

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

sudo aptitude remove krita

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

sudo aptitude purge krita

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

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

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

sudo aptitude show nautilus

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

aptitude why nautilus

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

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

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

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

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

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

sudo aptitude

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

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

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

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

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

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

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

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

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

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

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

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

Выводы

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

Источник: losst.ru

Похожие записи