Normalerweise verwende ich apt-get update && apt-get upgrade
meine Updates und Upgrades anstelle der GUI, da sie anscheinend schneller ausgeführt werden.
In letzter Zeit ist mir jedoch häufig aufgefallen, dass eines meiner Upgrades zurückgehalten wurde. Ich laufe dann meistens dist-upgrade
durch und es funktioniert einwandfrei. Soweit ich es nach dem Lesen dieser Frage und ihrer Antworten beurteilen kann, dist-upgrade
macht alles das Gleiche und noch einige mehr.
Meine Frage lautet also: Warum apt-get upgrade
überhaupt verwenden? Warum nicht die apt-get dist-upgrade
ganze Zeit nutzen? Warum gibt apt-get upgrade
es überhaupt?
upgrade
dist-upgrade
jimchristie
quelle
quelle
sudo apt full-upgrade
ähnliche Aktionen ausgeführt.Antworten:
Normalerweise aktualisiere ich meine Maschinen mit:
Unten ist ein Auszug aus
man apt-get
. Bei der Verwendung des Upgrades wird die Regel eingehalten: Derzeit installierte Pakete werden unter keinen Umständen entfernt oder Pakete, die noch nicht installiert sind, werden abgerufen und installiert. Wenn dir das wichtig ist, benutzeapt-get upgrade
. Wenn Sie möchten, dass die Dinge "nur funktionieren", möchten Sie wahrscheinlichapt-get dist-upgrade
sicherstellen, dass Abhängigkeiten aufgelöst werden.Wenn Sie ein Systemadministrator sind, müssen Sie vorhersehbar sein , warum Sie ein Upgrade anstelle eines Dist-Upgrades wünschen . Möglicherweise verwenden Sie erweiterte Funktionen, z. B. das Feststecken oder Abrufen von PPAs aus einer Sammlung (möglicherweise verfügen Sie über ein internes PPA), wobei verschiedene Automatisierungen vorhanden sind, um Ihr System und verfügbare Upgrades zu überprüfen, anstatt stets alle verfügbaren Pakete zu aktualisieren. Sie würden sehr frustriert sein, wenn apt ein nicht beschriebenes Verhalten ausführt, insbesondere wenn dies zu Ausfallzeiten eines Produktionsdienstes führt.
quelle
dist-upgrade
Es ist wahrscheinlicher, dass Sachen kaputt gehen alsupgrade
.upgrade
stellt sicher, dass Ihr System vollständig bleibt.time
hier?Ich weiß, dass diese Frage beantwortet wurde und ein Jahr alt ist, aber ich bin der Meinung, dass dies gesagt werden muss. Ubuntu 14.04 und höher (und Debian Jessie und höher, für diejenigen, die dies von Google finden) verwenden APT 1.0, das den Befehl
apt
anstelle vonapt-get
undapt-cache
für einige Operationen erlaubt .apt-get upgrade
wird nicht ändern, was installiert ist (nur Versionen),apt-get dist-upgrade
Installiert oder entfernt Pakete nach Bedarf, um das Upgrade abzuschließen.apt upgrade
installiert Pakete automatisch, entfernt sie jedoch nicht.apt full-upgrade
hat die gleiche Funktion wieapt-get dist-upgrade
.quelle
jessie
regelmäßig und 14.04 verwendet, habe ich zuerst von diesem neuen Dienstprogramm aus Ihrer Antwort erfahren!apt upgrade
? Alles, was ich mir einfallen lassen kann, deutet darauf hin, dassapt upgrade
es dasselbe ist wieapt-get upgrade
. Zum Beispielapt help upgrade
auf meinen Systemausgaben:"apt upgrade" is equivalent to "sudo apt-get upgrade"
apt
undapt-get
geben an, was ich ursprünglich gesagt habe.apt safe-upgrade
ist keine gültige Operation auf meinem System. Wenn du meinstaptitude safe-upgrade
, nicht ganz.apt-get upgrade
wird niemals Pakete installieren, währendapt upgrade
undaptitude safe-upgrade
wird neue Pakete installieren, wie es Abhängigkeiten erfordern. Istaptitude safe-upgrade
also gleichbedeutend mitapt upgrade
, nichtapt-get upgrade
.Die
upgrade
Option installiert nur neue Versionen der Pakete, die bereits auf dem System installiert sind (und ja, Kernel-Updates gehören dazu).Manchmal ändern die Updates jedoch die Abhängigkeiten: Beispielsweise hängt eine neue Version eines Pakets nicht mehr von einer von Ihnen installierten Bibliothek ab oder erfordert die Installation zusätzlicher Bibliotheken. Die
upgrade
Option entfernt niemals installierte Pakete, die Sie nicht mehr benötigen.Die
dist-upgrade
Option kann jedoch "intelligent" mit Änderungen im Abhängigkeitssystem umgehen. Dies umfasst das Entfernen nicht mehr benötigter Pakete oder das Lösen von Konflikten zwischen Paketen, die aufgrund von Änderungen in den Abhängigkeiten entstanden sind.quelle
upgrade
wird auch nie hinzufügen neue Pakete , die geworden als Abhängigkeiten benötigt. Vonman apt-get
: "Unter keinen Umständen werden aktuell installierte Pakete entfernt oder Pakete, die noch nicht installiert sind, abgerufen und installiert" . Jedesmal , wenn ein System - Update entfernt ein Paket, ist es gut zu überblicken , was es vor dem Pressen Y. tunBenutzer sind möglicherweise auf Pakete angewiesen, die aufgrund der Abhängigkeit anderer (explizit installierter) Pakete implizit installiert wurden. Das Verpackungssystem kann daher nicht den Wunsch eines Benutzers / Administrators erkennen, bestimmte Funktionen beizubehalten, die andernfalls über dist-upgrade entfernt werden könnten.
quelle
Sollte für Win-Home-Benutzer kein Problem sein, immer ein "dist-upgrade" durchzuführen, aber wenn Sie komplexe Systeme ausführen, sollten Sie besser "nie (wirklich) ein laufendes System ändern" ... Auch wenn es "kein Problem" geben sollte , es "könnte" Probs geben - was wird dich abschneiden! DU solltest derjenige sein, der die richtigen 2 entscheidet ;-)
quelle
Should not be a problem for Win-Home Users to always "dist-upgrade"
..warum ist das so ?