Dnf mit Rocky

Aus Xinux Wiki
Version vom 20. Mai 2026, 11:22 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= Softwareverwaltung unter Rocky Linux = Unter Rocky Linux basiert die Softwareverwaltung auf zwei Werkzeugen die zusammenspielen: rpm und dnf. ;rpm (Red Hat…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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