Linux-Tutorial / Pakete mit APT und DNF installieren und aktualisieren

Ein Linux-Paketmanager bezieht Programme und deren Abhängigkeiten aus konfigurierten Repositories und übernimmt die Installation, Updates und Entfernung. Debian und Ubuntu verwenden üblicherweise APT über apt; Rocky Linux verwendet DNF über dnf. Für ein sicheres Update sollte man zwischen der Aktualisierung von Informationen über verfügbare Pakete und der tatsächlichen Änderung installierter Software unterscheiden.

Diese Lektion fragt Pakete ab, installiert und aktualisiert sie. Um ein installiertes Programm als Hintergrunddienst zu verwalten, verwenden Sie auch Systemd-Dienstzustände und Start-Einstellungen.

Systemkonfigurationsübungen verwenden eine herkömmliche Ubuntu 26.04 LTS oder Rocky Linux 9 VM als Referenzumgebung. Container, WSL und andere Versionen können sich in Dienst- und Paketkonfiguration unterscheiden. Bereiten Sie die Konsolenwiederherstellung vor und zeichnen Sie Ihre Versionen mit der virtuellen Maschinen-Einrichtungslektion auf.

Verstehen Sie Pakete, Repositories und Abhängigkeiten

Ein Paket bündelt Software mit Metadaten wie Version und Abhängigkeiten. Ein Repository ist eine Quelle von Paketen, die von einer Distribution bereitgestellt oder von einem Administrator hinzugefügt werden. Wenn eine Anwendung eine Bibliothek benötigt, kann der Paketmanager vorschlagen, diese Abhängigkeit als Teil einer Transaktion zu installieren. Vor der Bestätigung sollten Sie die Quelle und jedes Paket, das installiert, ersetzt oder entfernt würde, überprüfen.

Der gleiche Befehlname kann je nach Distribution, Version und aktivierten Repositories unterschiedliche Versionen und Ergebnisse liefern. Mischen Sie nicht die Debian/Ubuntu- und Rocky-Linux-Befehle auf einem Rechner. Überprüfen Sie zuerst Ihre Distribution:

cat /etc/os-release
command -v apt
command -v dnf

ID und ID_LIKE in /etc/os-release helfen, die Distributionsfamilie zu identifizieren. command -v prüft nur, ob ein ausführbares Programm verfügbar ist; es beschreibt nicht vollständig die Paketpolitik dieses Systems. Ein minimales Image oder Container kann Paketverwaltungswerkzeuge weglassen oder einschränken.

Vergleich gängiger APT- und DNF-Aufgaben

Zweck Debian/Ubuntu: APT Rocky Linux: DNF
Suchen apt search tree dnf search tree
Paketdetails apt show tree dnf info tree
Auf Updates prüfen sudo apt update, dann apt list --upgradable sudo dnf check-update
Installieren sudo apt install tree sudo dnf install tree
Installierte Pakete aktualisieren sudo apt upgrade sudo dnf upgrade
Entfernen sudo apt remove tree sudo dnf remove tree

tree ist nur ein Beispielpaket; überprüfen Sie die Verfügbarkeit in Ihren Repositories. dnf check-update kann den Exit-Status 100 zurückgeben, wenn Updates verfügbar sind, was eine Automatisierung nicht automatisch als Fehler klassifizieren sollte. Die Befehle install, upgrade und remove ändern den Systemzustand. Führen Sie sie nur nach Überprüfung des Ziels in einem geeigneten Übungssystem aus.

Verwenden Sie APT auf Debian oder Ubuntu

APT verwaltet Debian-Format .deb-Pakete. sudo apt update lädt aktuelle Paketlisteninformationen aus den konfigurierten Repositories herunter; es aktualisiert installierte Anwendungen normalerweise nicht von selbst. Überprüfen Sie Kandidaten mit apt list --upgradable. Erst sudo apt upgrade fährt nach Bestätigung mit der Aktualisierung installierter Pakete fort.

sudo apt update
apt list --upgradable
sudo apt upgrade

Überprüfen Sie vor einem Upgrade die Pakete, die hinzugefügt, aktualisiert oder entfernt werden sollen, sowie den vorgeschlagenen Download. Wenn das Abrufen von Repository-Metadaten fehlschlägt, kann die Liste veraltet oder unvollständig sein; untersuchen Sie Warnungen, anstatt davon auszugehen, dass alles aktuell ist. apt ist für die interaktive Nutzung praktisch. Für Skripte, die eine stabile Befehlszeilenschnittstelle erfordern, konsultieren Sie die Anweisungen der Distribution zu Werkzeugen wie apt-get.

Suchen und prüfen Sie ein neues Programm, bevor Sie es installieren. Nur der letzte Befehl unten führt die Installation aus.

apt search tree
apt show tree
sudo apt install tree
tree --version

Wenn die Installation erfolgreich ist, meldet tree --version die installierte Version. Die Zahl variiert je nach Distribution und Repository. Wenn das Paket nicht gefunden werden kann, überprüfen Sie die Distribution, die konfigurierten Repositories und die Schreibweise. Fügen Sie kein beliebiges Repository hinzu und führen Sie kein Installationsskript aus dem Internet aus, ohne dessen Herkunft zu überprüfen.

Verwendung von DNF unter Rocky Linux

Rocky Linux verwaltet RPM-Pakete mit DNF. Verwenden Sie dnf search und dnf info, um Kandidaten zu überprüfen, und dann sudo dnf install, um eines zu installieren. DNF zeigt die vorgeschlagene Transaktion an, einschließlich Abhängigkeiten und Entfernung von Paketen, lesen Sie diese daher durch, anstatt Aufforderungen automatisch zu akzeptieren.

dnf search tree
dnf info tree
sudo dnf install tree
tree --version

Die Überprüfung auf verfügbare Updates und das Aktualisieren installierter Pakete sind separate Vorgänge. Unten listet check-update Kandidaten auf; upgrade ändert installierte Pakete nach der Genehmigung.

sudo dnf check-update
sudo dnf upgrade

Routine-Updates von Rocky Linux-Paketen sind nicht dasselbe wie eine Migration auf eine Hauptversion. Das Ausführen von dnf upgrade garantiert keinen sicheren Wechsel zur nächsten Hauptversion. Konsultieren Sie hierfür die versionsspezifische offizielle Anleitung und planen Sie Backups, Kompatibilitätsprüfungen und einen Migrationspfad separat.

Was vor der Installation überprüft werden sollte

  1. Identifizieren Sie die Distributionsfamilie und die Version und prüfen Sie die aktivierten Repositories. Bevorzugen Sie eine offizielle oder anderweitig vertrauenswürdige Quelle für das benötigte Paket.
  2. Lesen Sie den Paketnamen, die Version, die Beschreibung und die Abhängigkeiten. Ähnliche Namen bedeuten nicht unbedingt die gleiche Funktion.
  3. Überprüfen Sie vorgeschlagene Ergänzungen, Entfernungen und die Festplattennutzung. Für einen Produktionsserver planen Sie Unterbrechungen des Dienstes und die Wiederherstellung.
  4. Lesen Sie nach Ausführung des Befehls Fehler und Warnungen, überprüfen Sie die Programmversion und prüfen Sie gegebenenfalls betroffene Dienste.
  5. Gehen Sie nicht davon aus, dass jedes Update einfach zurückgesetzt werden kann. Die Wiederherstellung hängt von Backups, verfügbaren Paketversionen und den Richtlinien der Distribution ab.

Ob ein Sicherheitsupdate einen Neustart erfordert, hängt von den geänderten Paketen und der Betriebspolitik ab. Die Installation eines neuen Kernels ändert den laufenden Kernel nicht sofort. Überprüfen Sie die aktuelle Version mit uname -r und planen Sie dann einen Neustart, falls erforderlich und für den Dienst akzeptabel.

Seien Sie vorsichtig beim Entfernen und Bereinigen

apt remove und dnf remove entfernen das benannte Paket. Der Befehl apt purge entfernt außerdem paketverwaltete Konfigurationsdateien, was weitreichender ist als ein einfaches Entfernen. Bevor Sie autoremove verwenden, um automatisch installierte Abhängigkeiten zu bereinigen, prüfen Sie die vorgeschlagene Liste auf weiterhin benötigte Software. Das Verhalten beim Entfernen von Datenverzeichnissen und manuell erstellten Dateien variiert; es ist kein Ersatz für ein Backup.

DNF history kann helfen, frühere Transaktionen zu untersuchen, aber eine aufgezeichnete Transaktion garantiert keinen vollständigen Rollback jeder Änderung. Konfigurations-, Daten- und Änderungen an Drittanbieter-Repositories müssen möglicherweise separat gesichert werden.

Offizielle Referenzen

Der Ubuntu Server-Paketverwaltungsleitfaden erklärt APT-Index-Aktualisierungen, Installation und Upgrades. Die DNF-Befehlsreferenz dokumentiert install, check-update, upgrade und deren Exit-Verhalten. Siehe den Rocky Linux-Update-Leitfaden für den Umfang der Release-Updates.