RPM und DNF übernehmen auf Red-Hat-artigen Linux-Systemen unterschiedliche Aufgaben der Softwareverwaltung. In diesem Praxiskurs arbeiten Sie auf beiden Ebenen: Sie untersuchen und installieren einzelne RPM-Dateien und nutzen anschließend DNF, um Transaktionen nachzuverfolgen und ein Repository zu verwenden.
Sie fragen echte Paketdatensätze ab, beobachten eine fehlgeschlagene manuelle Installation mit nicht erfüllten Abhängigkeiten, machen eine protokollierte DNF-Transaktion rückgängig und verwandeln ein Verzeichnis mit RPM-Dateien in ein lokales Repository. In der abschließenden Challenge wiederholen Sie den Ablauf mit weniger Anleitung und installieren zsh aus der konfigurierten Quelle.
Was du lernen wirst
- Mit
rpmprüfen, ob Pakete installiert sind, und die von ihnen bereitgestellten Dateien auflisten - Eine installierte Datei ihrem Paket zuordnen und eine nicht installierte RPM-Datei untersuchen
- Ein lokales RPM-Paket herunterladen, installieren, prüfen und entfernen
- Erklären, warum eine direkte RPM-Installation Repository-Abhängigkeiten nicht automatisch auflöst
- Den DNF-Transaktionsverlauf prüfen und eine bestimmte Paketinstallation rückgängig machen
- Mit
createrepo_cMetadaten erzeugen und eine lokalefile://-Quelle registrieren - Ein lokales Repository prüfen und ein Paket über DNF installieren
Für wen dieser Kurs geeignet ist
Dieser Kurs auf mittlerem Niveau richtet sich an Linux-Lernende, Systemadministratoren und DevOps-Fachleute, die RPM-Paketverwaltung und einen kleinen lokalen Repository-Ablauf praktisch erproben möchten.
Voraussetzungen: Sicherer Umgang mit einer Linux-Shell, Navigation in Dateien und Verzeichnissen sowie administrative Befehle mit sudo. Erste Erfahrung mit einfacher Paketinstallation ist hilfreich, aber nicht erforderlich.
Lernumgebung: Ein Red-Hat-artiges Linux-Terminal mit rpm, dnf, createrepo_c und Administratorrechten. Das Repository liegt lokal auf dem Lab-Rechner; die GPG-Prüfung ist zu Übungszwecken deaktiviert.
Häufig gestellte Fragen
Was ist in diesem Kurs der praktische Unterschied zwischen RPM und DNF?
Mit rpm fragen Sie die Datenbank installierter Pakete ab und arbeiten direkt mit Paketdateien. DNF verwenden Sie für Repository-gestützte Installationen, Abhängigkeitsauflösung und den protokollierten Transaktionsverlauf.
Erstelle ich ein produktionsreifes Paket-Repository?
Nein. Sie erstellen und registrieren ein funktionsfähiges Repository im lokalen Dateisystem. Die Labs verwenden bewusst gpgcheck=0 und behandeln weder Paketsignierung noch HTTPS-Hosting, Zugriffskontrolle, Spiegelserver oder Verteilung auf mehrere Hosts.
Enthält der Kurs eine echte Rückgängig-Übung?
Ja. Sie installieren zip, finden die Transaktion in dnf history, machen deren ID rückgängig und prüfen sowohl die Entfernung des Pakets als auch den neuen Undo-Eintrag.





