Кажется, это должно быть правдой, но я хотел убедиться. Благодарность!
apt
update-manager
zandm7
источник
источник
apt-get
не использует PhasedUpdates, поэтому иногда Software Updater показывает меньше обновлений, чемapt-get
. См. Почему Software Updater сообщает, что обновлений нет, но apt-get upgrade Показывает доступные обновления? ,Ответы:
Краткий ответ
Нет, они не одинаковы.
apt-get upgrade
не обрабатывает изменение зависимостей между версиями, поэтому, если пакет изменил зависимости, он не будет обновлен (он будет «задержан»). Смотрите длинный ответ для более подробной информации.Использование Software Updater и использование
sudo apt-get update ; sudo apt-get dist-upgrade
(обратите внимание наdist-
) было бы почти эквивалентно, за исключением того, что один, очевидно, представляет собой графический интерфейс, а другой - консольное приложение, а также несколько очень незначительных информационных различий.Долго asnwer
От
man apt-get
,apt-get upgrade
:(акцент мной)
Это означает, что более новая версия пакета с новой зависимостью, которая не требуется в старой версии , не будет обновлена с помощью этого метода (если новая зависимость уже не установлена). Они будут показаны как "Задержка".
apt-get dist-upgrade
:(акцент мной)
Это означает, что с помощью этой команды
upgrade
можно обновить пакеты с новыми (или удаленными) зависимостями.пример
Хороший пример различий между ними - выпуск нового ядра Linux. Это упаковано в
linux-image-generic
пакет, который всегда зависит от последней версии ядра Linux. Поскольку зависимостиlinux-image-generic
меняются с каждым обновлением ядра, неupgrade
будем его обновлять.источник
apt-get upgrade
требуется только ),apt-get
не может сделать то же самое? Кажется, между ними есть что-то принципиально другое.Это почти то же самое, но не совсем. Например, когда предлагаются обновления ядра,
sudo apt-get update && sudo apt-get dist-upgrade
необходимо получить эти обновления.sudo apt-get update && sudo apt-get upgrade
скажет вам, что некоторые пакеты были задержаны.Использование Software Updater делает все без проблем, и вы не увидите ничего сдержанного.
источник
При
apt
наличии доступных поэтапных обновлений ( упомянутых pabouk ) наиболее заметна разница между обновлениями с помощью Software Updater и командной строки.В наши дни
apt
утилита, которой не было, когда этот вопрос был опубликован, но , вероятно, была бы включена в вопрос, если бы она была, является все более популярной альтернативойapt-get
для обновления пакетов. Они похожи: один и тот же пакет (также называемыйapt
) обеспечивает и то , и другое , чтоapt
могут сделать все, что могут делать традиционныеapt-
утилиты, хотя в некоторых случаях вам придется передавать специальные параметры конфигурации. Ноapt
ближе, чемapt-get
к Software Updater. Как Software Updater, это способен установить новые пакеты , когда новая версия существующего пакета объявляет их в качестве зависимостей.sudo apt upgrade
Таким образом, в наши дни пользователи, которые обеспокоены этим различием, могут просто запускаться
sudo apt upgrade
вместо того,sudo apt-get upgrade
чтобы хотеть автоматически устанавливать новые зависимости. Следовательно, функция Software Updater, состоящая в том, чтобы слегка задерживать некоторые обновления, чтобы определить, являются ли они стабильными в дикой природе, и ограничить ущерб, если они этого не делают, теперь, вероятно, является основным отличием между использованием Software Updater и обновлением в командной строке.Такое поведение Software Updater обусловлено политикой поэтапного обновления . Эта политика - реализованная в Software Updater, но не в
apt-get
(илиapt
) - была одним из основных различий между двумя методами с момента ее введения , и Пабук прокомментировал это пару лет назад :- Пабук 25 февраля 15 в 7:34
Это, возможно, всегда было самым значительным отличием в том, что его всегда можно запустить,
sudo apt-get dist-upgrade
столкнувшись сupgrade
нежеланием действия установить новые пакеты или удалить существующие. Однако при обновлении из командной строки относительная важность поэтапных обновлений увеличивается сapt
:apt-get
,apt
команда будет загружать и устанавливать обновления, даже если они будут отложены из-за политики поэтапного обновления, если вместо этого использовался Software Updater.apt-get
, вapt
командованияupgrade
действий будут устанавливать новые пакеты , которые ранее не были установлены , но необходимы как зависимости для новых версий пакетов.Помимо (a) предпочтения графического интерфейса и (b) его интеграции с рабочим столом, обеспечивающего уведомления о доступности обновлений, основной причиной, по которой можно использовать Software Updater, является то, что это самый простой способ участвовать в поэтапных обновлениях.
источник