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?

a903user
quelle
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.
schod
quelle
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.

Mark Dymek
quelle
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.

Kennzeichen
quelle
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.

David Trammell
quelle