Zum Inhalt springen

YUM/DNF Paketmanager

Umfassende YUM und DNF Befehle und Workflows für Red Hat, CentOS und Fedora Paketverwaltung.

Installation & Updates

Grundlegende Paketoperationen (DNF)

BefehlBeschreibung
sudo dnf updateAlle Pakete aktualisieren
sudo dnf upgradeAlle Pakete upgraden (entspricht update)
sudo dnf install package_namePaket installieren
sudo dnf remove package_namePaket entfernen
sudo dnf autoremoveNicht verwendete Abhängigkeiten entfernen
sudo dnf reinstall package_namePaket neu installieren

Grundlegende Paketoperationen (YUM)

BefehlBeschreibung
sudo yum updateAlle Pakete aktualisieren
sudo yum install package_namePaket installieren
sudo yum remove package_namePaket entfernen
sudo yum autoremoveNicht verwendete Abhängigkeiten entfernen
sudo yum reinstall package_namePaket neu installieren

Erweiterte Installation

BefehlBeschreibung
sudo dnf install package1 package2Mehrere Pakete installieren
sudo dnf install package-versionInstalliere spezifische Version
sudo dnf localinstall package.rpmLokale RPM-Datei installieren
sudo dnf downgrade package_namePaket downgraden
sudo dnf install --enablerepo=repo packageInstallation aus spezifischem Repository

Paketinformationen

Suche und Informationen

BefehlBeschreibung
dnf search keywordNach Paketen suchen
dnf info package_namePaketinformationen anzeigen
dnf list installedInstallierte Pakete auflisten
dnf list availableVerfügbare Pakete auflisten
dnf list updatesVerfügbare Updates auflisten
rpm -qaAlle installierten Pakete auflisten
rpm -qi package_nameInstallierte Paketinformationen anzeigen

Paketabhängigkeiten

BefehlBeschreibung
dnf deplist package_nameZeige Paketabhängigkeiten
dnf repoquery --requires package_nameZeige Paketanforderungen
dnf repoquery --whatrequires package_nameZeige, was ein Paket erfordert
rpm -qR package_namePaketabhängigkeiten anzeigen (RPM)

Repository-Verwaltung

Repository-Operationen

BefehlBeschreibung
dnf repolistAktivierte Repositories auflisten
dnf repolist allAlle Repositories auflisten
sudo dnf config-manager --add-repo URLRepository hinzufügen
sudo dnf config-manager --disable repo_nameRepository deaktivieren
sudo dnf config-manager --enable repo_nameRepository aktivieren

EPEL Repository (CentOS/RHEL)

BefehlBeschreibung
sudo dnf install epel-releaseEPEL-Repository installieren
sudo yum install epel-releaseEPEL (YUM) installieren

Systemwartung

Bereinigungsoperationen

BefehlBeschreibung
sudo dnf clean allAlle Caches leeren
sudo dnf clean packagesPaketcache bereinigen
sudo dnf clean metadataMetadaten-Cache bereinigen
sudo dnf autoremoveVerwaiste Pakete entfernen

Paketgruppen

BefehlBeschreibung
dnf group listPaketgruppen auflisten
dnf group info "Group Name"Gruppeninformationen anzeigen
sudo dnf group install "Development Tools"Paketgruppe installieren
sudo dnf group remove "Group Name"Paketgruppe entfernen

Konfigurationsdateien

DNF/YUM Konfiguration

DateiBeschreibung
/etc/dnf/dnf.confDNF Hauptkonfiguration
/etc/yum.confYUM Hauptkonfiguration
/etc/yum.repos.d/Repository-Konfigurationsdateien
/var/log/dnf.logDNF-Protokolldatei
/var/log/yum.logYUM-Protokolldatei

Beispiel dnf.conf

[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
fastestmirror=True
max_parallel_downloads=10

Beispiel Repository-Datei

[example-repo]
name=Example Repository
baseurl=https://example.com/repo/
enabled=1
gpgcheck=1
gpgkey=https://example.com/RPM-GPG-KEY

Erweiterte Nutzung

Verlauf und Rollback

BefehlBeschreibung
dnf historyTransaktionsverlauf anzeigen
dnf history info IDTransaktionsdetails anzeigen
sudo dnf history undo IDTransaktion rückgängig machen
sudo dnf history redo IDTransaktion wiederholen
sudo dnf history rollback IDRollback zu Transaktion

Modulverwaltung (DNF)

BefehlBeschreibung
dnf module listVerfügbare Module auflisten
dnf module list --installedInstallierte Module auflisten
sudo dnf module install module:streamModul stream installieren
sudo dnf module enable module:streamModul-Stream aktivieren
sudo dnf module disable moduleModul deaktivieren

Sicherheitsupdates

BefehlBeschreibung
dnf updateinfoUpdate-Informationen anzeigen
dnf updateinfo --securitySicherheitsupdates anzeigen
sudo dnf update --securitySicherheitsupdates nur installieren
dnf updateinfo list cvesListe CVEs

Paketbau

RPM-Entwicklung

BefehlBeschreibung
sudo dnf install rpm-build rpmdevtoolsBuild-Tools installieren
rpmdev-setuptreeRPM-Build-Baum einrichten
rpmbuild -ba package.specRPM-Paket erstellen
rpm -qp --requires package.rpmRPM-Abhängigkeiten prüfen

Quell-RPMs

BefehlBeschreibung
dnf download --source package_nameSource-RPM herunterladen
rpm -ivh package.src.rpmSource-RPM installieren
rpmbuild --rebuild package.src.rpmAus Quelle neu aufbauen

Fehlerbehebung

Häufige Probleme

ProblemLösung
Conflicting packagessudo dnf remove conflicting_package
Broken dependenciessudo dnf check
Corrupted RPM databasesudo rpm --rebuilddb
Repository errorssudo dnf clean all && sudo dnf makecache

Sperrprobleme

Would you like me to continue with the remaining translations?

BefehlBeschreibung
sudo rm /var/lib/rpm/.rpm.lockRPM-Sperre entfernen
sudo rm /var/run/yum.pidYUM-Sperre entfernen
`ps aux \grep yum`
BefehlBeschreibung
sudo rpm --rebuilddbRPM-Datenbank neu aufbauen
sudo dnf checkAuf Probleme prüfen
sudo dnf distro-syncPakete synchronisieren

Fedora-Updates

BefehlBeschreibung
sudo dnf system-upgrade download --releasever=XXDownload-Upgrade
sudo dnf system-upgrade rebootUpgrade durchführen
sudo dnf install fedora-upgradeUpgrade-Tool installieren
BefehlBeschreibung
sudo dnf install flatpakFlatpak installieren
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoFlathub hinzufügen

Subscription Manager (RHEL)

BefehlBeschreibung
sudo subscription-manager registerRegister-System
sudo subscription-manager attach --autoAutomatische Abonnement-Zuordnung
sudo subscription-manager repos --enable=repo_nameRepository aktivieren
BefehlBeschreibung
sudo dnf install centos-release-streamStream-Repos installieren
sudo dnf swap centos-linux-repos centos-stream-reposZu Stream wechseln

Konfigurationsoptimierung

# /etc/dnf/dnf.conf optimizations
[main]
fastestmirror=True
max_parallel_downloads=10
deltarpm=True
keepcache=True
BefehlBeschreibung
sudo dnf install dnf-plugins-coreDNF-Plugins installieren
sudo dnf config-manager --set-enabled powertoolsPowerTools (CentOS) aktivieren