Это не дубликат: речь идет о разнице между обновлением / обновлением, а не о разнице между обновлением / обновлением.
Андреа Корбеллини
Ответы:
407
Вы должны сначала бежать update, а затем upgrade. Ни один из них автоматически не запускает другой.
apt-get update обновляет список доступных пакетов и их версий, но не устанавливает и не обновляет никакие пакеты.
apt-get upgradeфактически устанавливает более новые версии пакетов, которые у вас есть. После обновления списков менеджер пакетов узнает о доступных обновлениях для установленного вами программного обеспечения. Вот почему вы сначала хотите update.
Кроме того, вы можете использовать apt-get update && apt-get upgradeдля выполнения обоих шагов друг за другом.
Имейте в виду, что в большинстве случаев вместо того, apt-get upgradeчто вы хотите сделать,apt-get dist-upgrade
fdierre
16
@TravisR Не совсем. dist-upgradeне будет обновляться до новой ОС, но будет обновляться до нового ядра (достаточно распространенного) или другого набора зависимостей (достаточно общего) или удалять зависимости, которые не имеют значения после обновления (также распространенного). Если вы находитесь на домашней или офисной системы, большую часть времени вы хотите dist-upgrade, а не upgrade. Это если вы модернизируете несколько систем или ту, которая вам нужна, и она должна находиться в четко определенном состоянии, которое вам нужно upgrade. Для "обычных" пользователей (их собственная машина) это то, dist-upgradeчто нужно.
Джон Ханна
5
Итак, вы имеете в виду, что «apt-get upgrade» ничего не сделает, если за ним не последует «apt-get update»? Если это так, каково реальное использование «apt-get update»? Тогда почему «обновление» не входит в «обновление»?
user22180
13
тогда заканчивай с apt-get autoremove!
Остин
4
@ user22180 это очень умный вопрос. На первый взгляд, абсурдно разделять методы, если оба они должны вызываться для выполнения желаемой функции, чтобы фактически заменить старые пакеты новыми. Но вы можете захотеть отличить пакеты, которые вам нужно установить, от пакетов, которые вы в конечном итоге захотите обновить.
Ответы:
Вы должны сначала бежать
update
, а затемupgrade
. Ни один из них автоматически не запускает другой.apt-get update
обновляет список доступных пакетов и их версий, но не устанавливает и не обновляет никакие пакеты.apt-get upgrade
фактически устанавливает более новые версии пакетов, которые у вас есть. После обновления списков менеджер пакетов узнает о доступных обновлениях для установленного вами программного обеспечения. Вот почему вы сначала хотитеupdate
.Кроме того, вы можете использовать
apt-get update && apt-get upgrade
для выполнения обоих шагов друг за другом.источник
apt-get upgrade
что вы хотите сделать,apt-get dist-upgrade
dist-upgrade
не будет обновляться до новой ОС, но будет обновляться до нового ядра (достаточно распространенного) или другого набора зависимостей (достаточно общего) или удалять зависимости, которые не имеют значения после обновления (также распространенного). Если вы находитесь на домашней или офисной системы, большую часть времени вы хотитеdist-upgrade
, а неupgrade
. Это если вы модернизируете несколько систем или ту, которая вам нужна, и она должна находиться в четко определенном состоянии, которое вам нужноupgrade
. Для "обычных" пользователей (их собственная машина) это то,dist-upgrade
что нужно.apt-get autoremove
!