Пять параметров, по которым aptitude превосходит (по четвертому параметру не уступает) apt:
1. Логичность синтаксиса. И единство управления.
2. Гибкость поиска.
3. Проставление меток пакетов.
4. Разрешение зависимостей.
5. Интерфейс.
Сравните:
Установка:
Просмотр информации о пакете:
Метка пакета:
Таким образом, aptitude заменяет кучу инструментов. Что вам проще: запомнить кучу разных инструментов, или только один инструмент? При условии, что кроме названия, надо помнить ещё и команды?
Мне кажется, что логичнее, проще и удобнее, в этом случае aptitude.
aptitude очень часто ругают: «неправильно ищет». Сравните сами:
aptitude по умолчанию ищет только заданное слово только в именах пакетов, не трогая описание.
А не по умолчанию вот так:
В aptitude используются поисковые запросы. Это дает простор для фантазии: например, что там у нас kde-шного установлено?
aptitude search '~i~skde'
Самые популярные поисковые запросы:
~nимя — искать в имени пакета
~dтекст — искать в описании пакета
~i — отбирает только уже установленные пакеты
~U — отбирает пакеты, которые можно обновить
В качестве любого из шаблонов может выступать регулярное выражение. Например, ~n^wget выберет пакеты, имена которых начинаются с wget. Шаблоны можно группировать логическими операндами, например ~i~skde (и установленные, и из секции KDE). При указании нескольких шаблонов поиска к ним применяется логическое И, если шаблоны разделить "|", то логическое или. Отрицание — "!", группирование в скобках.
И, вообще, в документации всё лучше описано.
Сможете вы так же гибко осуществить поиск используя apt-cache?
Сможете сделать так, используя apt-get?
Пожалуй, самый спорный момент.
И теперь самое интересное:
Может быть, aptitude пометил пакеты «под снос», а удалит их когда-нибудь потом?
Нет. Ладно, удалим по user-tag, не зря же мы его добавляли.
Количество установленных и удаленных пакетов совпадает.
Теперь, то-же самое с apt:
Почему-то я ожидал этого.
Вы можете сказать, что kubuntu-desktop —плохой виртуальный пакет, и всё из-за этого. Я проверил на wmaker и на apache2. Зависимости решаются одинаково.
Сравните:
aptitude: всё выровнено, аккуратненько показано, какие пакеты установлены, какие можно установить, какие помечены к удалению. Пакеты отсортированы по алфавиту.
apt: вывалено кучей текста. Кому надо, разберется.
Запуская aptitude без параметров, попадаешь в псевдографический интерфейс, и, пока пакеты качаются, можно поиграть в сапера.
По моему, это и есть, забота о пользователе.
1. Логичность синтаксиса. И единство управления.
2. Гибкость поиска.
3. Проставление меток пакетов.
4. Разрешение зависимостей.
5. Интерфейс.
1. Логичность синтаксиса. И единство управления
Сравните:
Установка:
sudo aptitude install karma-tools
sudo apt-get install karma-tools
Просмотр информации о пакете:
aptitude show karma-tools
apt-cache show karma-tools
Метка пакета:
sudo aptitude markauto karma-tools
sudo apt-mark markauto karma-tools
Таким образом, aptitude заменяет кучу инструментов. Что вам проще: запомнить кучу разных инструментов, или только один инструмент? При условии, что кроме названия, надо помнить ещё и команды?
Мне кажется, что логичнее, проще и удобнее, в этом случае aptitude.
2. Гибкость поиска
aptitude очень часто ругают: «неправильно ищет». Сравните сами:
aptitude по умолчанию ищет только заданное слово только в именах пакетов, не трогая описание.
А не по умолчанию вот так:
В aptitude используются поисковые запросы. Это дает простор для фантазии: например, что там у нас kde-шного установлено?
aptitude search '~i~skde'
Самые популярные поисковые запросы:
~nимя — искать в имени пакета
~dтекст — искать в описании пакета
~i — отбирает только уже установленные пакеты
~U — отбирает пакеты, которые можно обновить
В качестве любого из шаблонов может выступать регулярное выражение. Например, ~n^wget выберет пакеты, имена которых начинаются с wget. Шаблоны можно группировать логическими операндами, например ~i~skde (и установленные, и из секции KDE). При указании нескольких шаблонов поиска к ним применяется логическое И, если шаблоны разделить "|", то логическое или. Отрицание — "!", группирование в скобках.
И, вообще, в документации всё лучше описано.
Сможете вы так же гибко осуществить поиск используя apt-cache?
3. Проставление меток пакетов
sudo aptitude install --add-user-tag keyword-tag more different packageы.
sudo aptitude purge '?user-tag(keyword-tag)'
Сможете сделать так, используя apt-get?
4. Разрешение зависимостей
Пожалуй, самый спорный момент.
И теперь самое интересное:
Может быть, aptitude пометил пакеты «под снос», а удалит их когда-нибудь потом?
Нет. Ладно, удалим по user-tag, не зря же мы его добавляли.
Количество установленных и удаленных пакетов совпадает.
Теперь, то-же самое с apt:
Почему-то я ожидал этого.
Вы можете сказать, что kubuntu-desktop —
5. Интерфейс
Сравните:
aptitude: всё выровнено, аккуратненько показано, какие пакеты установлены, какие можно установить, какие помечены к удалению. Пакеты отсортированы по алфавиту.
apt: вывалено кучей текста. Кому надо, разберется.
Запуская aptitude без параметров, попадаешь в псевдографический интерфейс, и, пока пакеты качаются, можно поиграть в сапера.
По моему, это и есть, забота о пользователе.