Es scheint so, als ob dies wahr sein sollte, aber ich wollte sicher gehen. Vielen Dank!
apt
update-manager
zandm7
quelle
quelle
apt-get
ist, dass PhasedUpdates nicht verwendet werden und der Software Updater manchmal weniger Updates anzeigt alsapt-get
. Siehe Warum meldet der Software-Updater, dass keine Updates verfügbar sind, aber dass ein Upgrade erforderlich ist. Zeigt an, dass Updates verfügbar sind? .Antworten:
Kurze Antwort
Nein, sie sind nicht dasselbe.
apt-get upgrade
Änderungen der Abhängigkeiten zwischen Versionen werden nicht verarbeitet. Wenn sich also die Abhängigkeiten eines Pakets geändert haben, wird es nicht aktualisiert (es wird "zurückgehalten"). Siehe die lange Antwort für weitere Details.Die Verwendung des Software-Aktualisierungsprogramms und die Verwendung von
sudo apt-get update ; sudo apt-get dist-upgrade
(beachten Sie diedist-
) wären fast gleichwertig, mit der Ausnahme, dass es sich bei der einen offensichtlich um eine grafische Benutzeroberfläche und bei der anderen um eine Konsolenanwendung handelt und es sich auch um einige sehr geringfügige Informationsunterschiede handelt.Lange gefragt
Von
man apt-get
,apt-get upgrade
:(Hervorhebung von mir)
Dies bedeutet, dass eine neuere Version eines Pakets, für das in der alten Version keine neue Abhängigkeit erforderlich ist, nicht mit dieser Methode aktualisiert wird (es sei denn, die neue Abhängigkeit wurde bereits installiert). Diese werden als "Zurückgehalten" angezeigt.
apt-get dist-upgrade
:(Hervorhebung von mir)
Dies bedeutet, dass mit diesem Befehl anstelle von
upgrade
Paketen mit neuen (oder entfernten) Abhängigkeiten ein Upgrade durchgeführt werden kann.Beispiel
Ein gutes Beispiel für den Unterschied zwischen beiden ist die Veröffentlichung eines neuen Linux-Kernels. Dies ist in das
linux-image-generic
Paket gepackt, das immer vom neuesten Paket des Linux-Kernels abhängt. Da sich die Abhängigkeitenlinux-image-generic
bei jedem Kernel-Upgrade ändern, wird esupgrade
nicht aktualisiert.quelle
apt-get upgrade
erforderlich ist)apt-get
? Es scheint, als gäbe es etwas grundlegend anderes zwischen den beiden.Es ist fast das gleiche, aber nicht genau. Wenn beispielsweise Kernel-Updates angeboten werden,
sudo apt-get update && sudo apt-get dist-upgrade
sind diese Updates erforderlich.sudo apt-get update && sudo apt-get upgrade
wird Ihnen mitteilen, dass einige Pakete zurückgehalten wurden.Die Verwendung des Software-Updaters macht alles nahtlos und Sie sehen nichts, was zurückgehalten wird.
quelle
Bei
apt
verfügbaren, schrittweisen Aktualisierungen ( von pabouk erwähnt ) ist der Unterschied zwischen der Aktualisierung mit dem Software Updater und der Befehlszeile am ausgeprägtesten.Heutzutage ist das
apt
Hilfsprogramm - das zum Zeitpunkt der Veröffentlichung dieser Frage noch nicht vorhanden war, aber wahrscheinlich in der Frage enthalten gewesen wäre - eine immer beliebter werdende Alternative zumapt-get
Aktualisieren von Paketen. Sie sind ähnlich: Das gleiche Paket (auch als " Paket" bezeichnetapt
) bietet beides und alles, wasapt
die traditionellenapt-
Dienstprogramme auch können. In einigen Fällen müssten Sie jedoch spezielle Konfigurationsoptionen übergeben. Istapt
aber näher alsapt-get
der Software Updater. Wie die Software Updater, ist der Lage , neue Pakete zu installieren , wenn die neue Version eines vorhandenen Paket sie als Abhängigkeiten deklariert.sudo apt upgrade
Heutzutage können Benutzer, die sich mit dieser Unterscheidung befassen, einfach ausgeführt werden,
sudo apt upgrade
anstattsudo apt-get upgrade
neue Abhängigkeiten automatisch installieren zu lassen. Folglich ist die Funktion des Software-Aktualisierers, einige Aktualisierungen geringfügig zu verzögern, um festzustellen, ob sie in der Natur stabil sind, und um den Schaden zu begrenzen, wenn dies nicht der Fall ist, wahrscheinlich der Hauptunterschied zwischen der Verwendung des Software-Aktualisierers und der Aktualisierung über die Befehlszeile.Dieses Verhalten des Software-Updaters ist auf die Richtlinie für schrittweise Updates zurückzuführen . Diese Richtlinie - implementiert im Software Updater, aber nicht in
apt-get
(oderapt
) - war seit Einführung der Richtlinie ein wesentlicher Unterschied zwischen den beiden Methoden , und Pabouk hat dies vor einigen Jahren kommentiert :- Pabouk 25. Februar 15 um 7:34
Dies mag immer der wichtigste Unterschied gewesen sein, da man immer laufen konnte,
sudo apt-get dist-upgrade
wenn dieupgrade
Aktion nicht bereit war, neue Pakete zu installieren oder bestehende zu deinstallieren. Beim Aktualisieren über die Befehlszeile nimmt jedoch die relative Bedeutung von schrittweisen Aktualisierungen mit denapt
folgenden Schritten zu :apt-get
wird derapt
Befehl Updates herunterladen und installieren, selbst wenn diese aufgrund der Richtlinie für schrittweise Updates verzögert würden, wenn stattdessen der Software Updater verwendet worden wäre.apt-get
zu , derapt
Befehlupgrade
Aktion werden neue Pakete installieren , die nicht zuvor installiert wurden , jedoch als Abhängigkeiten für neue Paketversionen erforderlich.Abgesehen davon, dass (a) eine grafische Benutzeroberfläche bevorzugt wird und (b) die Desktop-Integration Benachrichtigungen bereitstellt, wenn Aktualisierungen verfügbar sind, kann der Software Updater derzeit der Hauptgrund dafür sein, dass dies der einfachste Weg ist, an schrittweisen Aktualisierungen teilzunehmen.
quelle