В чем разница между apt-get update и upgrade?

390

В чем разница между apt-get updateи apt-get upgrade?

Какой я должен бежать первым?

Кто-нибудь из них автоматически запускает другой?

Том Брито
источник
Смотрите: askubuntu.com/questions/99033/… В чем разница между apt-get upgrade и apt-get dist-upgrade?
david6
Возможный дубликат: askubuntu.com/questions/81585/… ИЛИ askubuntu.com/questions/99033/…
david6
9
Это не дубликат: речь идет о разнице между обновлением / обновлением, а не о разнице между обновлением / обновлением.
Андреа Корбеллини

Ответы:

407

Вы должны сначала бежать update, а затем upgrade. Ни один из них автоматически не запускает другой.

  • apt-get update обновляет список доступных пакетов и их версий, но не устанавливает и не обновляет никакие пакеты.
  • apt-get upgradeфактически устанавливает более новые версии пакетов, которые у вас есть. После обновления списков менеджер пакетов узнает о доступных обновлениях для установленного вами программного обеспечения. Вот почему вы сначала хотите update.

Кроме того, вы можете использовать apt-get update && apt-get upgradeдля выполнения обоих шагов друг за другом.

Тимо клак
источник
20
Имейте в виду, что в большинстве случаев вместо того, 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 это очень умный вопрос. На первый взгляд, абсурдно разделять методы, если оба они должны вызываться для выполнения желаемой функции, чтобы фактически заменить старые пакеты новыми. Но вы можете захотеть отличить пакеты, которые вам нужно установить, от пакетов, которые вы в конечном итоге захотите обновить.
JuanRocamonde