Я обычно использую apt-get update && apt-get upgrade
для запуска своих обновлений и обновлений вместо графического интерфейса, потому что кажется, что он работает быстрее.
Однако в последнее время я заметил, что часто получаю сообщение о том, что одно из моих обновлений было отложено. Затем я обычно запускаю dist-upgrade
его, и он работает нормально. Насколько я могу сказать после прочтения этого вопроса и его ответов, dist-upgrade
делает все то же самое, а затем некоторые.
Итак, мой вопрос: зачем apt-get upgrade
вообще использовать ? Почему бы не использовать apt-get dist-upgrade
все время? Почему вообще apt-get upgrade
существует?
upgrade
dist-upgrade
jimchristie
источник
источник
sudo apt full-upgrade
делает подобные вещи.Ответы:
Я обычно модернизирую свои машины с помощью:
Ниже приведен отрывок из
man apt-get
. При использовании обновления соблюдается правило: ни при каких обстоятельствах установленные в настоящее время пакеты не удаляются, а пакеты, которые еще не установлены, извлекаются и устанавливаются. Если это важно для вас, используйтеapt-get upgrade
. Если вы хотите, чтобы вещи «просто работали», вы, вероятно, хотитеapt-get dist-upgrade
убедиться, что зависимости разрешены.Если вы системный администратор, чтобы узнать, почему вам нужно обновление вместо dist-upgrade , вам нужна предсказуемость. Возможно, вы используете расширенные функции, такие как точное закрепление или извлечение из коллекции PPA (возможно, у вас есть собственный PPA), с различными автоматизированными системами для проверки вашей системы и доступных обновлений вместо того, чтобы всегда охотно обновлять все доступные пакеты. Вы бы очень расстроились, когда apt выполняет неподписанное поведение, особенно если это приводит к простою производственного сервиса.
источник
dist-upgrade
более вероятно сломать вещи плохо чемupgrade
.upgrade
гарантирует, что ваша система остается полной.time
здесь?Я знаю, что на этот вопрос был дан ответ, ему уже год, но я чувствую, что это нужно сказать. Ubuntu 14.04 и более поздние (и Debian Jessie и более поздние, для тех, кто узнал об этом из Google) используют APT 1.0, что позволяет использовать команду
apt
вместо некоторых операцийapt-get
иapt-cache
для них.apt-get upgrade
не изменит то, что установлено (только версии),apt-get dist-upgrade
установит или удалит пакеты по мере необходимости, чтобы завершить обновление,apt upgrade
автоматически установит, но не удалит пакеты.apt full-upgrade
выполняет ту же функцию, что иapt-get dist-upgrade
.источник
jessie
14.04 регулярно, я впервые узнал об этой новой утилите из вашего ответа!apt upgrade
? Все, что я могу придумать, предполагает, чтоapt upgrade
это то же самое, что иapt-get upgrade
. Например,apt help upgrade
на моих системных выходах:"apt upgrade" is equivalent to "sudo apt-get upgrade"
apt
иapt-get
укажите, что я первоначально сказал.apt safe-upgrade
не является действительной операцией в моей системе. Если вы имеете в видуaptitude safe-upgrade
, не совсем.apt-get upgrade
никогда не будет устанавливать пакеты, тогдаapt upgrade
иaptitude safe-upgrade
будет устанавливать новые пакеты как зависимости требовать его. Такaptitude safe-upgrade
эквивалентноapt upgrade
, нетapt-get upgrade
.upgrade
Опция только устанавливает новые версии пакетов, которые уже установлены в системе (и да, обновление ядра принадлежит к ним).Однако иногда обновления изменяют зависимости: например, новая версия пакета больше не будет зависеть от установленной вами библиотеки или потребует установки дополнительных библиотек.
upgrade
Вариант никогда не будет удалить установленные пакеты , которые вы больше не на самом деле не нужны.Однако эта
dist-upgrade
опция может «интеллектуально» обрабатывать изменения в системе зависимостей. Это включает в себя удаление пакетов, которые больше не нужны, или разрешение конфликтов между пакетами, которые возникли из-за изменений в зависимостях.источник
upgrade
также никогда не будет добавлять новые пакеты, которые становятся необходимыми в качестве зависимостей. Отman apt-get
: «ни при каких обстоятельствах установленные в настоящее время пакеты не удаляются, или пакеты, еще не установленные, извлекаются и устанавливаются» @ ændrük То, что что-то является «интеллектуальным», не означает, что оно всегда будет делать то, что хочет пользователь (или даже что-то разумное) , Каждый раз, когда обновление системы удаляет пакет, перед тем, как нажать Y, полезно посмотреть, что он делает.Пользователи могли полагаться на пакеты, которые были установлены неявно из-за зависимости других (явно установленных) пакетов от них. Таким образом, система упаковки не может знать о желании пользователя / администратора сохранить определенные функциональные возможности, которые в противном случае могли бы быть удалены посредством dist-upgrade.
источник
Не должно быть проблемой для пользователей Win-Home всегда "dist-upgrade", но если вы используете сложные системы, вам лучше "никогда (действительно) не менять работающую систему" ... Даже если "не должно быть" проблем не возникает Там "могут" быть пробники - что тебя отрежет! ВЫ должны быть тем, кто имеет право 2 решать ;-)
источник
Should not be a problem for Win-Home Users to always "dist-upgrade"
..почему это ?