Когда я впервые начал работать с Ubuntu, я использовал aptitude
«in-thing» с некоторыми заявленными улучшениями apt-get
. Правильно ли я говорю, что apt-get
теперь «догнал» aptitude
, и это мало что меняет, что используется (хотя предпочтительнее выбрать один или другой и придерживаться его)?
Более того, с aptitude
набором, который нужно удалить из установки Ubuntu по умолчанию, все должны вернуться к этому apt-get
, особенно когда направляют новых пользователей, заинтересованных в CLI?
apt
aptitude
package-management
флейта
источник
источник
apt
вместо любого из тех , кто: itsfoss.com/apt-vs-apt-get-differenceaptitude why
иногда удобно, и нет реального эквивалента .Ответы:
Насколько я вижу, в 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
«search»,aptitude
вывод «search» также показывает установленное / удаленное / очищенное состояние пакета (плюс собственные флаги состояния aptitude). Кроме того, выходные данные «install» отмечают, какие пакеты устанавливаются для удовлетворения зависимости, а какие удаляются из-за неиспользования.aptitude
имеет (только текстовый) интерактивный интерфейс.Я лично использую только
aptitude
для управления пакетами командной строки (и я никогда не использую текстовый интерфейс); Я считаю его вывод более читабельным, чемapt-get
/apt-cache
.Однако, если
aptitude
он больше не будет стандартом в Ubuntu, нет другого выбора, кроме как использоватьapt-get
в инструкциях и инструкциях.(Лично я довольно разочарован, увидев, что это исчезнет в 10.10; тем более, что улучшения aptitude
apt-get
в основном связаны с удобством использования. Я думаю, они считают, что те, кто знаком с командной строкой, знают, как вернуть aptitude, и тем, кто не пользуется командной строкой, все равно ...)источник
sudo apt-get install aptitude
apt-get autoremove
./etc/apt/preferences
(и закрепляет в нем), но в настоящее время игнорирует/etc/apt/preferences.d/
. Это известная ошибка, поэтому есть надежда, что она скоро будет исправлена.aptitude changelog package-name
. Я не знаю о такой функции вapt-get
.Я полагаю, это вопрос личного выбора. Я считаю, что ввод текста
aptitude search
имеет для меня больше смыслаapt-cache search
, и мне нравится, что он говорит мне, какие пакеты я установил прямо в результатах поиска, вместо того, чтобы запускатьdpkg -l
.источник
aptitude search
.apt-get
поиск немного более тщателен, чемaptitude
. Последний, кажется, смотрит только на имя пакета, в то время как первый также ищет описания, я думаю. например попробуйте поискатьbuild-essential
.Ранее apt-get не управлял зависимостями должным образом и поэтому заставлял потерянные зависимости оставаться в системе даже после удаления пакета, который их использовал - это уже не так, чтобы удалить потерянные зависимости
aptitude всегда делал это правильно и лучше отслеживал зависимости, но теперь оба менеджера пакетов выполняют свою работу.
В Ubuntu лучше использовать apt-get, потому что он поддерживается и одобрен компанией, в Debian я бы использовал aptitude
источник
aptitude
поддерживается в Ubuntu и работает по умолчанию. В этом отношении нет никакой разницы между Ubuntu и Debian.aptitude
всегда было хуже в отслеживании установленных зависимостей. Он имел тенденцию удалять несвязанные из них при удалении программы и заканчивал тем, что нарушал другие программы в процессе ...apt-get autoremove
сaptitude
? У меня есть старые ядра, которыеapt-get autoremove
предлагают мне удалить, но я не вижу способа их удалитьaptitude
.aptitude remove '~g'
. ( Источник ) Обратите внимание, чтоaptitude
автоматически предложит удалить неиспользуемые зависимости при удалении пакетов с ним.В дополнение к другим ответам, также стоит отметить, что он
apt-get
часто падает на первый план для простых операций, и у него нет возможности обрабатывать несоответствия версий зависимостей или сломанные пакеты (хотя он утверждает, что сломанные пакеты можно исправить с помощьюapt-get install -f
, я буквально никогда не видел эту работу за всю свою жизнь).По какой-то причине я все еще пользуюсь
apt-get
по умолчанию, но когда возникают проблемы, я обычно решаю их с помощьюaptitude
, что, кажется, никогда не сталкиваетсяapt-get
с многочисленными проблемами.источник
aptitude
в этом смысле это лучшая альтернатива.Я бы сказал, что в моем личном опыте aptitude и apt-get имеют очень схожую функциональность.
Основное различие, которое приходит на ум и может повлиять на выбор пользователей, состоит в том, что aptitude предлагает интерфейс ncurses и предлагает варианты безопасного и полного обновления, которые могут пригодиться.
Лично я всегда использую apt-get и рекомендую, чтобы новые пользователи также использовали apt-get. Как вы уже сказали, если установить aptitude для удаления из Ubuntu по умолчанию, эта рекомендация все же кажется лучшей. Как будто они хотят использовать aptitude, им нужно знать, как использовать apt-get для установки aptitude, если они этого хотят :)
источник
На сервере я предпочитаю Atitude, потому что он поставляется с довольно хорошим интерфейсом для проверки журналов изменений пакетов, выборочных обновлений и тому подобного. apt-get работает быстрее, и я всегда использую его, если просто хочу обновить все без особых хлопот.
источник