Was ist der Unterschied zwischen apt-get update und upgrade?

387

Was ist der Unterschied zwischen apt-get updateund apt-get upgrade?

Welches soll ich zuerst laufen?

Läuft einer von ihnen automatisch den anderen?

Tom Brito
quelle
Siehe: askubuntu.com/questions/99033/… Was ist der Unterschied zwischen apt-get upgrade und apt-get dist-upgrade?
David6
9
Es ist kein Duplikat: Hier geht es um den Unterschied zwischen Update / Upgrade, nicht um den Unterschied zwischen Upgrade / Dist-Upgrade.
Andrea Corbellini

Antworten:

405

Sie sollten zuerst laufen update, dann upgrade. Keiner von beiden führt automatisch den anderen aus.

  • apt-get update Aktualisiert die Liste der verfügbaren Pakete und ihrer Versionen, installiert oder aktualisiert jedoch keine Pakete.
  • apt-get upgradeinstalliert tatsächlich neuere Versionen der Pakete, die Sie haben. Nach dem Aktualisieren der Listen sind dem Paketmanager die verfügbaren Updates für die von Ihnen installierte Software bekannt. Deshalb möchten Sie zuerst update.

Darüber hinaus können Sie apt-get update && apt-get upgradebeide Schritte nacheinander ausführen.

Timo Kluck
quelle
20
Beachten Sie, dass die meisten der Zeit statt , apt-get upgradewas Sie tun wollen , istapt-get dist-upgrade
fdierre
16
@ TravisR Nicht wirklich. dist-upgradeKein Upgrade auf ein neues Betriebssystem, sondern ein Upgrade auf einen neuen Kernel (häufig genug) oder einen anderen Satz von Abhängigkeiten (häufig genug) oder Entfernen von Abhängigkeiten, die nach einem Upgrade keine Rolle spielen (auch häufig). Wenn Sie sich in einem Heim- oder Bürosystem befinden, ist dies die meiste Zeit dist-upgradenicht der Fall upgrade. Wenn Sie mehrere Systeme aktualisieren oder eines benötigen, das sich in einem genau definierten Zustand befindet, den Sie möchten upgrade. Für "normale" Benutzer (ihre eigene Maschine) dist-upgradeist dies die richtige Wahl.
Jon Hanna
5
Meinen Sie damit, dass "apt-get upgrade" nichts bewirkt, wenn nicht "apt-get update" folgt? Wenn dem so ist, was nützt "apt-get update" wirklich? Warum ist das "Update" dann nicht im "Upgrade" enthalten?
user22180
12
dann beenden Sie mit einem apt-get autoremove!
Austin
4
@ user22180 das ist eine sehr intelligente frage. Auf den ersten Blick ist es absurd, die Methoden zu trennen, wenn beide aufgerufen werden müssen, um die gewünschte Funktion zu erreichen, um die alten Pakete tatsächlich durch die neuen zu ersetzen. Möglicherweise möchten Sie jedoch einen Unterschied zwischen den Paketen, die Sie installieren müssen, und den Paketen, die Sie möglicherweise aktualisieren möchten.
JuanRocamonde