Является ли склонность по-прежнему считаться превосходящей apt-get?

180

Когда я впервые начал использовать Ubuntu, используя aptitude , был «in-thing», с некоторыми заявленными улучшениями над apt-get . Правильно ли я говорю, что apt-get теперь «догнал» aptitude , и это мало влияет на то, что используется (хотя предпочтительнее выбрать тот или другой и придерживаться его)?

Кроме того, если aptitude установлено для удаления из установки Ubuntu по умолчанию, должны ли все вернуться к apt-get , особенно при руководстве новых пользователей, заинтересованных в CLI?

    
задан fluteflute 13.02.2011 в 09:28
источник

6 ответов

127

Насколько я вижу, в 10.04 основные различия между способностями и apt-get:

  1. aptitude добавляет явные флаги для каждого пакета, указывая, пакет был автоматически установлен для удовлетворения зависимости: вы могут управлять этими флагами ( aptitude markauto или aptitude unmarkauto ), чтобы изменить способ использования пакета aptitude.

    apt-get отслеживает одну и ту же информацию, но не покажет ее в явном виде. apt-mark может использоваться для управления флагами.

  2. aptitude предложит удалить неиспользуемые пакеты каждый раз, когда вы удалить установленный пакет, тогда как apt-get будет делать это только если явно просил с apt-get autoremove или указать --auto-remove .

  3. aptitude действует как отдельный интерфейс командной строки для большей части функциональности как apt-get , так и apt-cache . Примечание . По состоянию на 16.04 существует команда apt , которая включает в себя наиболее часто используемые команды из apt-get и apt-cache и несколько дополнительных функций.

  4. В отличие от поиска apt-cache "search", aptitude также показывает установленный / удаленный / очищенный статус пакета (плюс собственные флаги статуса aptitude). Кроме того, «установить» выходные метки какие пакеты устанавливаются для удовлетворения зависимости, и которые удаляются из-за неиспользования.

  5. aptitude имеет интерактивный интерфейс (только для текста).

Я лично использую только aptitude для моего пакета командной строки управления (и я никогда не использую текстовый интерфейс); Я нахожу его выход больше читается, чем apt-get / apt-cache .

Однако, если aptitude больше не будет стандартным для Ubuntu, есть нет другого выбора, кроме использования apt-get в инструкциях и практических инструкциях документы.

(Лично я довольно разочарован, увидев, что он ушел в 10.10; тем более, что улучшения aptitude над apt-get в основном на стороне юзабилити. Я думаю, они считали, что эти знакомые с командной строкой, знают, как вернуть aptitude, и тем, кто не использует командную строку, все равно ...)

    
ответ дан Riccardo Murri 16.07.2017 в 19:54
источник
20

Думаю, сейчас это вопрос личного выбора. Я нахожу, что набирать aptitude search имеет больше смысла для меня, чем apt-cache search , и мне нравится, что он сообщает мне, какие пакеты я установил прямо там в результатах поиска, вместо того, чтобы запускать dpkg -l .

    
ответ дан itsadok 09.08.2010 в 09:48
13

Раньше apt-get не правильно управлял зависимостями и поэтому заставлял осировые зависимости оставаться в системе даже после того, как пакет, который их использовал, был удалён - это уже не так, для удаления сиротских зависимостей используйте

sudo apt-get autoremove

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

На ubuntu лучше использовать apt-get, потому что он поддерживается и одобрен компанией, на debian я бы использовал aptitude

    
ответ дан kashif 09.08.2010 в 10:03
5

В дополнение к другим ответам также стоит отметить, что apt-get часто падает на его лицо для простых операций и не имеет возможности обрабатывать несоответствия версии зависимостей или сломанные пакеты (хотя он утверждает, что сломанные пакеты могут быть исправлены с apt-get install -f , я буквально никогда не видел эту работу за всю мою жизнь).

По какой-то причине я по-прежнему использую apt-get по умолчанию, но когда он сталкивается с проблемами, я обычно в конечном итоге разрешаю их с aptitude , которые никогда не сталкиваются с многочисленными проблемами apt-get .

    
ответ дан weberc2 17.04.2014 в 15:39
3

Я бы сказал, что в моем личном опыте aptitude и apt-get имеют очень похожую функциональность.

Основное отличие, которое может вызвать выбор пользователей, заключается в том, что aptitude предлагает интерфейс ncurses и предлагает варианты безопасного обновления и полного обновления, которые могут пригодиться.

Лично я всегда использую apt-get и рекомендую, чтобы новые пользователи также использовали apt-get. С установкой aptitude, которая будет удалена из Ubuntu по умолчанию, как вы сказали, это по-прежнему кажется лучшей рекомендацией. Как будто они хотели использовать aptitude, им нужно будет знать, как использовать apt-get для установки aptitude, если они этого хотят:)

    
ответ дан Mark Davidson 09.08.2010 в 10:00
1

На сервере я предпочитаю Atitude, потому что он поставляется с довольно хорошим интерфейсом для проверки изменений в списке, выборочных обновлений и таких вещей. apt-get быстрее, хотя я всегда использую это, если я просто хочу обновить все без лишних хлопот.

    
ответ дан Gladen 17.04.2014 в 15:46