Для управления пакетами в Ubuntu/Debian традиционно используется утилита apt-get
— она присутствует по-умолчанию даже в Debian stable, позволяет быстро осуществлять основные операции по управлению пакетами. Даже на форумах все подсказки даются с использованием apt-get
— утилитой воспользуется любой желающий, лишь заглянув в консоль (а это проще, чем найти какой-то пункт в меню, особенно, если меню редактировалось пользователем).
Но есть хорошая консольная альтернатива для apt-get
— утилита aptitude
. Я ни в коем случае не хочу сказать, что она лучше, но удобнее в определенных условиях — пожалуй. Далее перечислю две особенности aptitude
, показавшиеся мне особенно полезными.
Ориентация на домашнего пользователя
Давайте рассмотрим три типовых задачи: установка, удаление и поиск пакета.
Установка пакета myapp | Удаление пакета myapp | Поиск пакета myapp | |
---|---|---|---|
aptitude | aptitude install myapp |
aptitude remove myapp |
aptitude search myapp |
apt-get | apt-get install myapp |
apt-get remove myapp |
apt-cache search myapp |
Быть может это не unix-way, но aptitude
сама же ищет пакеты (и, в общем-то, выполняет любые операции с ними связанные).
Кроме того, при инсталляции пакета aptitude
по умолчанию устанавливает все рекомендованные зависимости? а при удалении пакета также удаляет все зависимости, которые в последствии не будут использоваться, а не только сам пакет (хотя, конечно, тот же эффект достижим с ключом autoremove
для apt-get
). Администратору сервера это не нужно, а домашнему пользователю — немного сэкономит время.
Псевдографический интерфейс
После года активного использования aptitude с удивлением открыл для себя наличие у этой утилиты псевдографического интерфейса в стиле midnight commander.
Чтобы созерцать такое, достаточно просто набрать в консоли aptitude
без параметров.
Естественный вопрос: зачем оно надо, если есть synaptic
? Ответ: например, для управления пакетами при удалённом администрировании через ssh.
»