Назад | Перейти на главную страницу

Это правда, что мне не следует запускать apt-get и aptitude на одной машине?

Я уже несколько лет использую 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 имя-пакета

  • apt-get:

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.