Пять параметров, по которым aptitude превосходит (по четвертому параметру не уступает) apt:
1. Логичность синтаксиса. И единство управления.
2. Гибкость поиска.
3. Проставление меток пакетов.
4. Разрешение зависимостей.
5. Интерфейс.
Сравните:
Установка:
Просмотр информации о пакете:
Метка пакета:
Таким образом, aptitude заменяет кучу инструментов. Что вам проще: запомнить кучу разных инструментов, или только один инструмент? При условии, что кроме названия, надо помнить ещё и команды?
Мне кажется, что логичнее, проще и удобнее, в этом случае aptitude.
aptitude очень часто ругают: «неправильно ищет». Сравните сами:
![image image](https://habrastorage.org/r/w1560/getpro/habr/post_images/b48/703/d1a/b48703d1ac2b215597c47f7eadcfac1d.png)
![image image](https://habrastorage.org/r/w1560/getpro/habr/post_images/e78/1aa/608/e781aa60854fb1038f927c3db1ab2955.png)
aptitude по умолчанию ищет только заданное слово только в именах пакетов, не трогая описание.
А не по умолчанию вот так:
![image image](https://habrastorage.org/r/w1560/getpro/habr/post_images/7b3/3ac/dd8/7b33acdd83e04f5b8c2b87b9c3e48d0f.png)
В aptitude используются поисковые запросы. Это дает простор для фантазии: например, что там у нас kde-шного установлено?
aptitude search '~i~skde'
Самые популярные поисковые запросы:
~nимя — искать в имени пакета
~dтекст — искать в описании пакета
~i — отбирает только уже установленные пакеты
~U — отбирает пакеты, которые можно обновить
В качестве любого из шаблонов может выступать регулярное выражение. Например, ~n^wget выберет пакеты, имена которых начинаются с wget. Шаблоны можно группировать логическими операндами, например ~i~skde (и установленные, и из секции KDE). При указании нескольких шаблонов поиска к ним применяется логическое И, если шаблоны разделить "|", то логическое или. Отрицание — "!", группирование в скобках.
И, вообще, в документации всё лучше описано.
Сможете вы так же гибко осуществить поиск используя apt-cache?
Сможете сделать так, используя apt-get?
Пожалуй, самый спорный момент.
![image image](https://habrastorage.org/r/w1560/getpro/habr/post_images/7d3/4b5/1f9/7d34b51f97beee95dcbb6955abee366f.png)
![image image](https://habrastorage.org/r/w1560/getpro/habr/post_images/6e1/de2/9d9/6e1de29d9ffd9b660e6dc38f5c800cc3.png)
И теперь самое интересное:
![image image](https://habrastorage.org/r/w1560/getpro/habr/post_images/475/fb2/8d7/475fb28d771b9f9bf29888fcde1f8fb3.png)
Может быть, aptitude пометил пакеты «под снос», а удалит их когда-нибудь потом?
![image image](https://habrastorage.org/r/w1560/getpro/habr/post_images/c98/6c1/123/c986c112395a38417ed2db013e87e7f8.png)
Нет. Ладно, удалим по user-tag, не зря же мы его добавляли.
![image image](https://habrastorage.org/r/w1560/getpro/habr/post_images/ce5/2f8/d36/ce52f8d36da427d93a7aca1032bbf0e4.png)
Количество установленных и удаленных пакетов совпадает.
Теперь, то-же самое с apt:
![image image](https://habrastorage.org/r/w1560/getpro/habr/post_images/16d/48e/e5d/16d48ee5d2de47f64107dfa2c1454cbb.png)
![image image](https://habrastorage.org/r/w1560/getpro/habr/post_images/df7/1dc/9c8/df71dc9c8f3c5294a10b3004ad050cd4.png)
![image image](https://habrastorage.org/r/w1560/getpro/habr/post_images/784/5cc/e2f/7845cce2f9484403c8af754cb77db4d9.png)
Почему-то я ожидал этого.
Вы можете сказать, что kubuntu-desktop —плохой виртуальный пакет, и всё из-за этого. Я проверил на wmaker и на apache2. Зависимости решаются одинаково.
Сравните:
![image image](https://habrastorage.org/r/w1560/getpro/habr/post_images/322/d22/c34/322d22c34305b6665700ffdf62d58a5e.png)
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 очень часто ругают: «неправильно ищет». Сравните сами:
![image image](https://habrastorage.org/getpro/habr/post_images/b48/703/d1a/b48703d1ac2b215597c47f7eadcfac1d.png)
![image image](https://habrastorage.org/getpro/habr/post_images/e78/1aa/608/e781aa60854fb1038f927c3db1ab2955.png)
aptitude по умолчанию ищет только заданное слово только в именах пакетов, не трогая описание.
А не по умолчанию вот так:
![image image](https://habrastorage.org/getpro/habr/post_images/7b3/3ac/dd8/7b33acdd83e04f5b8c2b87b9c3e48d0f.png)
В 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. Разрешение зависимостей
Пожалуй, самый спорный момент.
![image image](https://habrastorage.org/getpro/habr/post_images/7d3/4b5/1f9/7d34b51f97beee95dcbb6955abee366f.png)
![image image](https://habrastorage.org/getpro/habr/post_images/6e1/de2/9d9/6e1de29d9ffd9b660e6dc38f5c800cc3.png)
И теперь самое интересное:
![image image](https://habrastorage.org/getpro/habr/post_images/475/fb2/8d7/475fb28d771b9f9bf29888fcde1f8fb3.png)
Может быть, aptitude пометил пакеты «под снос», а удалит их когда-нибудь потом?
![image image](https://habrastorage.org/getpro/habr/post_images/c98/6c1/123/c986c112395a38417ed2db013e87e7f8.png)
Нет. Ладно, удалим по user-tag, не зря же мы его добавляли.
![image image](https://habrastorage.org/getpro/habr/post_images/ce5/2f8/d36/ce52f8d36da427d93a7aca1032bbf0e4.png)
Количество установленных и удаленных пакетов совпадает.
Теперь, то-же самое с apt:
![image image](https://habrastorage.org/getpro/habr/post_images/16d/48e/e5d/16d48ee5d2de47f64107dfa2c1454cbb.png)
![image image](https://habrastorage.org/getpro/habr/post_images/df7/1dc/9c8/df71dc9c8f3c5294a10b3004ad050cd4.png)
![image image](https://habrastorage.org/getpro/habr/post_images/784/5cc/e2f/7845cce2f9484403c8af754cb77db4d9.png)
Почему-то я ожидал этого.
Вы можете сказать, что kubuntu-desktop —
5. Интерфейс
Сравните:
![image image](https://habrastorage.org/getpro/habr/post_images/322/d22/c34/322d22c34305b6665700ffdf62d58a5e.png)
aptitude: всё выровнено, аккуратненько показано, какие пакеты установлены, какие можно установить, какие помечены к удалению. Пакеты отсортированы по алфавиту.
apt: вывалено кучей текста. Кому надо, разберется.
Запуская aptitude без параметров, попадаешь в псевдографический интерфейс, и, пока пакеты качаются, можно поиграть в сапера.
По моему, это и есть, забота о пользователе.