Dnf mit Rocky
Zur Navigation springen
Zur Suche springen
Softwareverwaltung unter Rocky Linux
Unter Rocky Linux basiert die Softwareverwaltung auf zwei Werkzeugen die zusammenspielen: rpm und dnf.
- rpm (Red Hat Package Manager)
- Das Backend – verwaltet einzelne Pakete, löst aber keine Abhängigkeiten automatisch auf. Jedes installierte Paket ist in der rpm-Datenbank registriert.
- dnf (Dandified YUM)
- Das Frontend – baut auf rpm auf, löst Abhängigkeiten automatisch auf, lädt Pakete aus Repositories und ist der Standard-Paketmanager unter Rocky Linux. dnf hat yum abgelöst.
Repositories
- Ein Repository ist eine Paketquelle – eine Sammlung von RPM-Paketen auf einem Server. dnf weiß welche Repos aktiv sind und lädt Pakete von dort herunter.
Konfigurationsdateien
- Jedes Repository hat eine eigene .repo-Datei unter /etc/yum.repos.d/
- ls /etc/yum.repos.d/
rocky.repo rocky-addons.repo rocky-extras.repo rocky-devel.repo
- Aufbau einer .repo-Datei
- cat /etc/yum.repos.d/rocky.repo
[baseos] name=Rocky Linux $releasever - BaseOS mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
Erklärungen
- [baseos]
- Der eindeutige Name des Repositories – wird bei dnf-Befehlen als ID verwendet
- gpgcheck=1
- Pakete werden mit dem GPG-Schlüssel des Repositories verifiziert – verhindert manipulierte Pakete
- enabled=1
- Repository ist aktiv – 0 deaktiviert es
- gpgkey
- Pfad zum GPG-Schlüssel der zur Verifikation genutzt wird
Repositories anzeigen
- Alle aktiven Repositories
- dnf repolist
- Alle Repositories inkl. deaktivierter
- dnf repolist all
Repository aktivieren/deaktivieren
- dnf config-manager --set-enabled crb
- dnf config-manager --set-disabled crb
GPG-Schlüssel
- GPG-Schlüssel stellen sicher dass Pakete wirklich vom Repository-Betreiber stammen und nicht manipuliert wurden. Rocky Linux liefert seine Schlüssel unter /etc/pki/rpm-gpg/ mit.
- Schlüssel anzeigen
- rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
- Alle importierten Schlüssel anzeigen
- rpm -qa gpg-pubkey
EPEL
- EPEL (Extra Packages for Enterprise Linux) ist ein offizielles Fedora-Projekt das zusätzliche Pakete für RHEL-basierte Systeme bereitstellt – viele nützliche Tools die in den Standard-Repos fehlen.
EPEL installieren
- dnf install -y epel-release
- dnf repolist | grep epel
CRB aktivieren
- Manche EPEL-Pakete benötigen das CRB-Repository (CodeReady Builder) – früher PowerTools genannt
- dnf config-manager --set-enabled crb
Beispiel: htop aus EPEL
- dnf install -y htop
Pakete verwalten
Installieren
- Paket installieren – Abhängigkeiten werden automatisch aufgelöst
- dnf install httpd
- Mehrere Pakete auf einmal
- dnf install -y httpd php php-fpm
- Paket erneut installieren
- dnf reinstall httpd
Entfernen
- Paket entfernen
- dnf remove httpd
- Nicht mehr benötigte Abhängigkeiten entfernen
- dnf autoremove
Aktualisieren
- Einzelnes Paket aktualisieren
- dnf update httpd
- Gesamtes System aktualisieren
- dnf update
- Nur prüfen ob Updates verfügbar sind – nichts installieren
- dnf check-update
Pakete suchen und inspizieren
Suchen
- Sucht in Paketnamen und Beschreibungen
- dnf search httpd
- Welches Paket liefert eine bestimmte Datei oder einen Befehl
- dnf provides /usr/sbin/httpd
- dnf provides ifconfig
Informationen anzeigen
- Detaillierte Informationen zu einem Paket
- dnf info httpd
Listen
- Alle installierten Pakete
- dnf list installed
- Alle verfügbaren Pakete
- dnf list available
- Alle Pakete für die Updates verfügbar sind
- dnf list updates
Paketgruppen
- Paketgruppen bündeln thematisch zusammengehörige Pakete – z.B. "Server with GUI" oder "Development Tools"
- Alle Gruppen anzeigen
- dnf grouplist
- Gruppe installieren
- dnf groupinstall "Development Tools"
- dnf groupinstall "Server with GUI"
- Gruppe aktualisieren
- dnf groupupdate "Development Tools"
- Gruppe entfernen
- dnf groupremove "Development Tools"
History
- dnf protokolliert alle Aktionen – Installationen, Updates, Entfernungen lassen sich rückgängig machen
- Historie anzeigen
- dnf history
- Details zu einem Eintrag
- dnf history info 5
- Transaktion rückgängig machen
- dnf history undo 5
Cache
- dnf legt Paketmetadaten lokal im Cache ab – beschleunigt Abfragen, kann aber veralten
- Cache aktualisieren
- dnf makecache
- Cache leeren
- dnf clean all
- Nur Metadaten löschen
- dnf clean metadata
Modulstreams
- Rocky Linux 9 nutzt Modulstreams um verschiedene Versionen desselben Pakets parallel anzubieten – z.B. PHP 8.1 und PHP 8.2
- Verfügbare Module anzeigen
- dnf module list
- Modul aktivieren
- dnf module enable php:8.2
- Modul installieren
- dnf module install php:8.2
- Aktiven Stream anzeigen
- dnf module list php