Wenn Sie jemals mit Debian Linux oder einer der vielen davon abgeleiteten Linux-Distributionen wie Ubuntu arbeiten, haben Sie wahrscheinlich den APT-Paketmanager gesehen oder verwendet. Mit APT werden Pakete auf solchen Systemen installiert, aktualisiert und entfernt.
Bei Verwendung der Kommandozeile wird das apt update
und apt upgrade
Befehle können verwendet werden, um Paketrepos zu aktualisieren bzw. Pakete zu aktualisieren. In dieser Anleitung sehen wir uns den Unterschied zwischen den beiden Befehlen an und wie sie beide verwendet werden können, um installierte Pakete auf einem Debian-basierten System zu aktualisieren.
Möglicherweise sehen Sie auch
apt-get update
und apt-get upgrade
Befehle verwendet. Wir haben einen vollständigen Artikel geschrieben, der den Unterschied zwischen apt und apt-get erklärt, aber es genügt zu sagen, dass diese Befehle im Grunde die gleichen Funktionen wie das entsprechende apt
ausführen Befehle. In diesem Tutorial lernen Sie:
- Welche Distributionen verwenden apt update und apt upgrade?
- Was ist der Unterschied zwischen apt update und apt upgrade?
apt update- und apt upgrade-Befehle, die zum Aktualisieren von Paketen verwendet werden
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | Debian Linux und die meisten Derivate |
Software | Nicht zutreffend |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
Welche Distributionen verwenden apt update und apt upgrade?
Debian und Ubuntu sind wahrscheinlich die bemerkenswertesten Linux-Distributionen, die die APT-Software (Advanced Package Tool) verwenden, die das apt update
enthält und apt upgrade
Befehle, die Sie gewohnt sind zu sehen. Es gibt viele andere Distributionen, die auf Debian basieren, und die meisten davon verwenden auch APT.
Beachten Sie, dass einige Debian-Derivate dem APT-Paketmanager möglicherweise ihre eigene Wendung geben, sodass nicht immer garantiert ist, dass apt
Befehle funktionieren auf allen Distributionen gleich. Sie müssten die Handbuchseiten mit man apt
überprüfen auf anderen Distributionen, um sicher zu sein. In diesem Artikel sprechen wir über apt
im Kontext seiner Implementierung auf Debian und Ubuntu.
Andere Distributionen mit anderen Paketmanagern wie DNF, YUM, Pacman usw. können apt
nicht verwenden Befehle überhaupt. Diese Paketmanager haben ihre eigenen Funktionen und Syntax, die sich sehr von apt
unterscheiden können .
Was ist der Unterschied zwischen apt update und apt upgrade?
apt update
lädt Paketinformationen von allen konfigurierten Quellen herunter (d. h. die Quellen, die in /etc/apt/sources.list
konfiguriert sind ). So weiß Ihr System, welche Pakete für Upgrades verfügbar sind und wo diese Software abgerufen werden kann.
apt upgrade
kann dann auf diese Informationen reagieren und alle installierten Pakete auf ihre neuesten Versionen aktualisieren. Dieser Befehl aktualisiert nur Pakete, die bereits installiert sind; Es werden keine neuen Pakete installiert, es sei denn, sie werden zum Auflösen von Abhängigkeiten benötigt. apt upgrade
entfernt auch keine Pakete. Wenn ein Paket entfernt werden muss, um ein Upgrade abzuschließen, überspringt der Befehl dieses Upgrade einfach und lässt Ihre aktuellen Pakete intakt.
Warum also sind diese beiden Befehle getrennt?
Da die Befehle Hand in Hand gehen, fragen sich viele Benutzer, warum sie überhaupt getrennt sind. Es ist sehr üblich, die Befehle schnell hintereinander oder sogar in derselben Zeile auszuführen, wie hier:
$ sudo apt update && sudo apt upgrade
Der Grund für die Trennung der Befehle ist apt upgrade
wird versuchen, alle zu aktualisieren installiertes Paket auf dem System, was nicht immer wünschenswert ist. Was ist zum Beispiel, wenn Sie nur auf die neueste Version von Apache aktualisieren möchten?
$ sudo apt update $ sudo apt install apache2
Mit den obigen Befehlen können Sie nur den apache2
aktualisieren Paket und vermeiden Sie es, den Rest des Systems zu aktualisieren. Sie können diese Befehle auch verwenden, um Apache auf einem System zu installieren, auf dem es derzeit nicht vorhanden ist. Führen Sie in einem solchen Fall apt update
aus vor der apt install
Befehl wird immer noch empfohlen, damit Sie mit der neuesten Version enden.
Jetzt, da Sie den Unterschied kennen, ist es auch hilfreich, sich die Befehle apt full-upgrade
zu merken und apt autoremove
.
apt full-upgrade
funktioniert sehr ähnlich wie apt upgrade
, außer dass es auch die Möglichkeit zum Entfernen hat Pakete aus dem System, falls dies für die Durchführung eines Upgrades erforderlich ist. Es ist normalerweise sicher, diesen Befehl zu verwenden, aber im Zweifelsfall können Sie ein apt upgrade
versuchen Befehl zuerst, um zu sehen, welche Pakete gegebenenfalls zurückgehalten werden. Alle diese apt
Befehle fragen nach einer Bestätigung, bevor Sie Änderungen an Ihrem System vornehmen.
apt autoremove
kann verwendet werden, um veraltete Pakete von Ihrem System zu entfernen, die nur als Abhängigkeiten für andere Pakete installiert wurden. Es ist üblich, dass nach einem umfangreichen Upgrade einige dieser Pakete herumhängen. Sie werden nicht mehr benötigt, daher macht es normalerweise keinen Sinn, sie zu behalten. APT benötigt Sie immer noch, um diesen Befehl abzusetzen, da es nichts ohne Ihre Zustimmung entfernen möchte. Durch das Entfernen dieser alten Pakete wird Speicherplatz freigegeben und Ihr System bleibt sauber.
Am häufigsten wird es direkt nach dem Upgrade ausgeführt.
$ sudo apt update && sudo apt upgrade && sudo apt autoremove
Oder um durch die Bestätigungsdialogfelder zu blättern und den Prozess weiter zu rationalisieren, können Sie den -y
verwenden Option.
$ sudo apt update && sudo apt -y upgrade && sudo apt -y autoremove
Abschlussgedanken
In dieser Anleitung haben wir den Unterschied zwischen dem apt update
kennengelernt und apt upgrade
Befehle auf Debian-basierten Systemen. Beide Befehle gehen Hand in Hand und sind erforderlich, um die Software auf dem neuesten Stand zu halten. Wir haben auch etwas über apt full-upgrade
gelernt und apt autoremove
, zwei weitere APT-Befehle, die dabei helfen, unser System auf dem neuesten Stand und sauber zu halten.