Apt Full-Upgrade versus Apt-Get Dist-Upgrade


34

In Übereinstimmung mit Manpages:

  • apt hat Parameter full-upgrade
  • apt-gethat Parameter dist-upgrade.

Sind beide der gleiche Befehl?

Übrigens: Welches ist offiziell der empfohlene Befehl in Ubuntu 16.04? aptoder apt-get?


Der offiziell empfohlene Befehl für Ubuntu 16.04 und höher lautet aptstatt apt-get. Vergleichen Sie help.ubuntu.com/16.04/serverguide/package-management.html mit help.ubuntu.com/14.04/serverguide/package-management.html .
— wisbucky

Antworten:


24

apt full-upgradehat die gleiche Funktion wie apt-get dist-upgrade.

Mann apt

   full-upgrade (apt-get(8))
       full-upgrade performs the function of upgrade but will remove currently installed packages if this is needed to upgrade the system as a whole.

Mann apt-get

   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. The dist-upgrade command may therefore 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.

4
Warum Verwirrung stiften mit einem neuen Namen, der dasselbe tut? Sie können entweder apt dist-upgrade(ich habe es gerade versucht) oder Sie können apt full-upgradeund Sie sagen, dass sie das gleiche tun.
— Z Boson

7
Bei "Voll-Upgrade" geht es darum, installierte Pakete bei Bedarf zu entfernen, während es bei "dist-Upgrade" um "den intelligenten Umgang mit sich ändernden Abhängigkeiten bei neuen Versionen von Paketen" geht. Wie funktioniert das gleiche?
— Tristan


3
Es ist die gleiche Funktion. Es ist nur ein Alias aptfür den apt-getBefehl. sources.debian.org/src/apt/1.6.1/cmdline/apt.cc/?hl=74#L74 (das tatsächlich aufgerufene Makro scheint jedoch im Repo zu fehlen).
— Iain Collins

2
@Zboson Der Grund für den neuen Namen liegt darin, dass der Name "dist-upgrade" für viele Benutzer selbst äußerst verwirrend war: Obwohl er lautete, dass er beim Upgrade zwischen Distributionsversionen erforderlich war, klang er zu laut nur zur Verwendung unter diesen Umständen, während es in der Tat viel breiter anwendbar ist.
— Colin Watson

2

apt und apt-get sind zwei verschiedene Befehle. aptist der neuere Befehl und sollte als Standard verwendet werden. Sie sollten zu apt über apt-get wechseln, da apt besser ist.


2
Warum / wie ist es besser?
— Afrosis

0

Apt ist die neuere Version des Befehls. Sie sollten apt anstelle von apt-get verwenden, um eine bessere Vorstellung davon zu erhalten, was der Befehl tut.

Für apt-full-upgrade und apt-get-dist gilt der gleiche Befehl. Aber wieder passend ist der neuere Befehl.

Wenn Sie beispielsweise apt verwenden, erhalten Sie einen Fortschrittsbalken, der angibt, wie viel von der Installation / Aktualisierung getan wurde.


0

Verwenden Sie apt als erste Wahl, aber wenn Sie Skripte schreiben, verwenden Sie apt-get. Apt-get hat eine stabilere Ausgabe (dh das Ausgabeformat wird so weit wie möglich in Ruhe gelassen, um keine Skripte zu unterbrechen, die diese Ausgabe automatisch analysieren). Apt-get hat auch einige Low-Level-Befehle, die in Apt nicht verfügbar sind.

Die Manualpages für apt und apt-get beschreiben Full-Upgrade und Dist-Upgrade ein wenig anders, aber sie sind wahrscheinlich der gleiche Befehl (apt akzeptiert Dist-Upgrade als Alias ​​für Full-Upgrade). Dies ist ein gutes Beispiel für eine gute Stabilität. In apt wurde der Name geändert, um benutzerfreundlicher zu sein, während in apt-get der Name unverändert bleibt, um die Kompatibilität mit alten Skripten nicht zu beeinträchtigen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.