Является ли aptitude по-прежнему выше, чем apt-get?
Когда я впервые начал с Ubuntu, используя aptitude
был "в-вещь", с некоторыми заявленными улучшениями по сравнению с apt-get
, Правильно ли я сказал, что apt-get
теперь "догнал" aptitude
, и это мало что меняет, который используется (хотя предпочтительнее выбрать один или другой и придерживаться его)?
Более того, с aptitude
удалить из стандартной установки Ubuntu, если все вернутся к apt-get
особенно когда вы направляете новых пользователей, заинтересованных в CLI?
6 ответов
Насколько я вижу, в 10.04 основные различия между aptitude и apt-get:
aptitude
добавляет явные флаги для каждого пакета, указывающие, был ли пакет автоматически установлен для удовлетворения зависимости: вы можете манипулировать этими флагами (aptitude markauto
или жеaptitude unmarkauto
) изменить способ, которым aptitude обрабатывает пакет.apt-get
отслеживает ту же информацию, но не будет отображать ее явно.apt-mark
может использоваться для манипулирования флагами.aptitude
будет предлагать удалять неиспользуемые пакеты каждый раз, когда вы удаляете установленный пакет, тогда какapt-get
будет делать это только если явно попроситьapt-get autoremove
или указать--auto-remove
,aptitude
действует как единый интерфейс командной строки для большинства функций обоихapt-get
а такжеapt-cache
, Примечание: по состоянию на 16.04 существуетapt
Команда, которая включает в себя наиболее часто используемые команды изapt-get
а такжеapt-cache
и несколько дополнительных функций.В отличие от
apt-cache
'поиск',aptitude
Вывод "search" также показывает установленный / удаленный / очищенный статус пакета (плюс собственные флаги состояния aptitude). Кроме того, выходные данные "install" отмечают, какие пакеты устанавливаются для удовлетворения зависимости, а какие удаляются из-за неиспользования.aptitude
имеет (только текстовый) интерактивный интерфейс.
Я лично использую только aptitude
для управления пакетами из командной строки (и я никогда не использую текстовый интерфейс); Я считаю его вывод более читабельным, чем apt-get
/apt-cache
,
Однако если aptitude
больше не будет стандартом в Ubuntu, нет другого выбора, кроме как использовать apt-get
в инструкциях и инструкциях к документам.
(Лично я довольно разочарован, увидев, что это исчезнет в 10.10; тем более что улучшение способностей apt-get
в основном на стороне юзабилити. Я думаю, они посчитали, что те, кто знаком с командной строкой, знают, как вернуть способности, а те, кто не использует командную строку, не будут заботиться...)
Я полагаю, это вопрос личного выбора. Я нахожу набрав aptitude search
имеет больше смысла для меня, чем apt-cache search
и мне нравится, что он говорит мне, какие пакеты я установил прямо в результатах поиска, вместо того, чтобы запускать dpkg -l
,
Ранее apt-get не управлял зависимостями должным образом и поэтому заставлял потерянные зависимости оставаться в системе даже после удаления пакета, который их использовал - это уже не так, чтобы удалить потерянные зависимости
sudo apt-get autoremove
aptitude всегда делал это правильно и лучше отслеживал зависимости, но теперь оба менеджера пакетов выполняют свою работу.
В Ubuntu лучше использовать apt-get, потому что он поддерживается и одобрен компанией, в Debian я бы использовал aptitude
В дополнение к другим ответам также стоит отметить, что apt-get
часто падает на первый план для простых операций, и у него нет возможности обрабатывать несоответствия версий зависимостей или сломанные пакеты (хотя он утверждает, что сломанные пакеты можно исправить с помощью apt-get install -f
Я буквально никогда не видел эту работу за всю свою жизнь).
По какой-то причине я все еще использую apt-get
по умолчанию, но когда возникают проблемы, я обычно решаю их aptitude
с которым никогда не сталкиваешься apt-get
Многочисленные проблемы.
Я бы сказал, что в моем личном опыте aptitude и apt-get имеют очень схожую функциональность.
Основное различие, которое приходит на ум и может повлиять на выбор пользователей, состоит в том, что aptitude предлагает интерфейс ncurses и предлагает варианты безопасного и полного обновления, которые могут пригодиться.
Лично я всегда использую apt-get и рекомендую, чтобы новые пользователи также использовали apt-get. Как вы уже сказали, если установить aptitude для удаления из Ubuntu по умолчанию, эта рекомендация все же кажется лучшей. Как будто они хотят использовать aptitude, им нужно знать, как использовать apt-get для установки aptitude, если они этого хотят:)
На сервере я предпочитаю Atitude, потому что он поставляется с довольно хорошим интерфейсом для проверки журналов изменений пакетов, выборочных обновлений и тому подобного. apt-get работает быстрее, и я всегда использую его, если просто хочу обновить все без особых хлопот.