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


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

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


183


Источник




Ответы:


Насколько я вижу, в 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«поиск», aptitude«поиск» также показывает установленный / удаленный / очищенный статус пакета (плюс собственные флаги статуса aptitude). Кроме того, «установить» выходные метки какие пакеты устанавливаются для удовлетворения зависимости, и которые удаляются из-за неиспользования.

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

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

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

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


129



aptitude search'es на имена пакетов, apt-cache на имя пакета + описание (нам просто нужно начинать каждый процесс с помощью sudo apt-get install aptitude) - LassePoulsen
2. Однако apt-get скажет вам, что есть неиспользованные пакеты, и вы можете удалить их с помощью apt-get autoremove, - sepp2k
Одним из недостатков aptitude является невозможность рассмотреть фиксацию, как это сделано apt-get - txwikinger
Aptitude правильно читает /etc/apt/preferences (и закрепление в нем), но В данный момент игнорируемых /etc/apt/preferences.d/, Это известная ошибка поэтому есть надежда на то, что он будет исправлен в ближайшее время. - Riccardo Murri
Aptitude имеет возможность легко получить журнал изменений: aptitude changelog package-name, Я не знаю о такой возможности в apt-get, - Lekensteyn


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


20



+1 Согласился на то, что вы можете увидеть, установлено ли приложение во время поиска, очень удобно. Хотя я обнаружил, что поиск apt-cache намного быстрее, чем поиск aptitude. - Mark Davidson
Я использую двухбуквенный псевдоним bash для поиска apt-cache, или я, вероятно, буду использовать aptitude search также. - belacqua
Я заметил, что apt-getпоиск немного более тщательный, чем aptitude, Последний, кажется, смотрит только на название пакета, в то время как первое тоже ищет описания, я думаю. например попробуйте найти build-essential, - Sparhawk


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

sudo apt-get autoremove

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

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


13



Последнее утверждение неверно. aptitude поддерживается только на Ubuntu и устанавливается по умолчанию. В этом отношении нет никакой разницы между Ubuntu и Debian. - loevborg
Он удаляется из стандартной установки в 10.10 - kashif
По моему опыту, aptitudeвсегда было хуже при отслеживании установленных зависимостей. При удалении программы он, как правило, удалял несвязанные, и в конечном итоге нарушил другие программы в процессе ... - Izkata
Что это эквивалентно apt-get autoremove с aptitude? У меня есть старые ядра, которые apt-get autoremove предлагает мне удалить, но я не вижу способа удалить их с помощью aptitude, - Alexey
@Alexey Вы можете использовать aptitude remove '~g', (Источник) Обратите внимание, что aptitude автоматически предложит удалить неиспользуемые зависимости при удалении пакетов с ним. - nyuszika7h


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

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


5



У меня также есть аналогичный опыт разрешения конфликтов, aptitude является лучшим вариантом в этом смысле. - Volkan Yazıcı
Для записи я просто увидел apt-get install -f, исправьте мою систему. у aptitude были проблемы, это зафиксировало это, и тогда первое, что я сделал, было apt install aptitude :) Выбор - хорошая вещь (tm) - teknopaul


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

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

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


3



не могли бы вы объяснить, что такое интерфейс ncurses? - 8128
@fluteflute: ncurses - это библиотека, используемая для реализации текстового пользовательского интерфейса. en.wikipedia.org/wiki/Ncurses - dierre


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


1