Я уже несколько лет использую apt-get на Ubuntu и несколько раз пробовал aptitude. Я читал в некоторых блогах, что после того, как вы использовали один из инструментов в своей системе, вам следует придерживаться его и не использовать другой, потому что они работают по-разному, и это может привести к проблемам.
Теперь, прочитав В чем разница между apt-get и aptitude?, Я не понимаю почему.
Так это правда? И в этом случае, когда такие системы, как Ubuntu, включают автоматическое обновление, вероятно, с использованием apt-get под капотом, рекомендуется ли вообще использовать aptitude?
Хорошо, aptitude
более современный и имеет как минимум одну функцию, apt-get
не хватает: aptitude отслеживает, какие пакеты были установлены из-за зависимостей (а не по явному запросу пользователя), и автоматически удаляет их, когда пакеты, которые в них нуждаются, удаляются из системы. Редактировать: Собственно, последние версии apt-get также делают это. Однако, по всей видимости, разрешение конфликтов у aptitude более продвинуто, чем у apt-get.
Также обратите внимание, что способность теперь предпочтительный над apt-get. Но помимо проблемы, упомянутой выше, оба они полностью совместимы и могут использоваться бок о бок.
Кстати, обратите внимание, что вы также можете использовать aptitude непосредственно из командной строки, например
aptitude install foo
Поэтому, если вы используете apt-get только для прямой установки, вы можете полностью переключиться на aptitude.
Вот еще (и для меня основная причина не использовать оба):
Как я спросил в эта тема : Если по какой-либо причине вам нужно отложить пакет, то есть вы не хотите, чтобы он обновлялся, даже если он доступен, есть 2 разных способа сделать это в зависимости от используемого инструмента:
aptitude hold имя-пакета
echo "удержание имени пакета" | dpkg --set-selections
Это означает, что если вы держите пакет с помощью apt-get, при выполнении «aptitude upgrade» вы в конечном итоге обновите пакет, который хотели сохранить ранее!
Это может сильно раздражать, особенно если вы работаете в команде и люди используют оба инструмента.
Видеть Дэвида Пэшли ответ Вот Чтобы получить больше информации.
Нет. Вы можете использовать оба.
Дополнительно, aptitude
также может занять место apt-cache
. Мне нравится его использовать - если вы запустите его в интерактивном режиме и забудете sudo
есть возможность исправить это. :)
На заметку, у меня было aptitude
иногда автоматически устанавливают рекомендуемые или предлагаемые зависимости; вы можете проверить, действительно ли вам нужен пакет, если он выглядит подозрительно (однажды у меня aptitude
установить postfix
после того, как я установил некоторые инструменты мониторинга SMART. Я, наверное, должен сообщить об этом как об ошибке.)
Достаточно легко удалить лишние пакеты, если они были рекомендованы / предложены.
Я предлагаю переключиться на aptitude: поскольку Sleeke сказал, что он лучше управляет разрешением конфликтов, он предлагает графический интерфейс ncurses, а в ближайшем будущем он должен получить GTK + графический интерфейс.
У меня есть опыт, что aptitude столкнулся с конфликтом с apt-get (одна из причин - удержание пакета, упомянутое выше). В этой ситуации, как я помню, apt-get может работать, но aptitude сказал мне, что необходимо решить множество проблем с зависимостями, и эти проблемы не могут быть решены мной должным образом.
Так что теперь я использую только apt-get.