Warum sollte apt-get upgrade anstelle von apt-get dist-upgrade verwendet werden?


Zur akzeptierten Antwort gehen


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 habe dann laufen in der Regel , dist-upgrade um es durchlaufen und es funktioniert gut. Soweit ich es nach dem Lesen dieser Frage und ihrer Antworten beurteilen kann, dist-upgrade macht alles das Gleiche und noch einiges 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?


308





2012-09-30




Anzahl der Antworten: 5


Normalerweise aktualisiere ich meine Maschinen mit:

 sudo apt-get update && time sudo apt-get dist-upgrade
 

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, benutze apt-get upgrade . Wenn Sie möchten, dass die Dinge "einfach funktionieren", möchten Sie wahrscheinlich apt-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.

 upgrade
    upgrade is used to install the newest versions of all packages
    currently installed on the system from the sources enumerated in
    /etc/apt/sources.list. Packages currently installed with new
    versions available are retrieved and upgraded; under no
    circumstances are currently installed packages removed, or packages
    not already installed retrieved and installed. New versions of
    currently installed packages that cannot be upgraded without
    changing the install status of another package will be left at
    their current version. An update must be performed first so that
    apt-get knows that new versions of packages are available.

dist-upgrade
    dist-upgrade in addition to performing the function of upgrade,
    also intelligently handles changing dependencies with new versions
    of packages; apt-get has a "smart" conflict resolution system, and
    it will attempt to upgrade the most important packages at the
    expense of less important ones if necessary. So, dist-upgrade
    command may remove some packages. The /etc/apt/sources.list file
    contains a list of locations from which to retrieve desired package
    files. See also apt_preferences(5) for a mechanism for overriding
    the general settings for individual packages.
 

421


2012-12-06

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 von apt-get und apt-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 wie apt-get dist-upgrade .

134


2014-07-22

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.


8


2012-09-30

Benutzer 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.


2


2014-02-04

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 ;-)


-4


2015-08-12