YUM/DNF Paketmanager
Umfassende YUM und DNF Befehle und Workflows für Red Hat, CentOS und Fedora Paketverwaltung.
Installation & Updates
Grundlegende Paketoperationen (DNF)
| Befehl |
Beschreibung |
sudo dnf update |
Alle Pakete aktualisieren |
sudo dnf upgrade |
Alle Pakete upgraden (entspricht update) |
sudo dnf install package_name |
Paket installieren |
sudo dnf remove package_name |
Paket entfernen |
sudo dnf autoremove |
Nicht verwendete Abhängigkeiten entfernen |
sudo dnf reinstall package_name |
Paket neu installieren |
| ### Grundlegende Paketoperationen (YUM) |
|
| Befehl |
Beschreibung |
| --------- |
------------- |
sudo yum update |
Alle Pakete aktualisieren |
sudo yum install package_name |
Paket installieren |
sudo yum remove package_name |
Paket entfernen |
sudo yum autoremove |
Nicht verwendete Abhängigkeiten entfernen |
sudo yum reinstall package_name |
Paket neu installieren |
| ### Erweiterte Installation |
|
| Befehl |
Beschreibung |
| --------- |
------------- |
sudo dnf install package1 package2 |
Mehrere Pakete installieren |
sudo dnf install package-version |
Installiere spezifische Version |
sudo dnf localinstall package.rpm |
Lokale RPM-Datei installieren |
sudo dnf downgrade package_name |
Paket downgraden |
sudo dnf install --enablerepo=repo package |
Installation aus spezifischem Repository |
| ## Paketinformationen |
|
| Befehl |
Beschreibung |
dnf search keyword |
Nach Paketen suchen |
dnf info package_name |
Paketinformationen anzeigen |
dnf list installed |
Installierte Pakete auflisten |
dnf list available |
Verfügbare Pakete auflisten |
dnf list updates |
Verfügbare Updates auflisten |
rpm -qa |
Alle installierten Pakete auflisten |
rpm -qi package_name |
Installierte Paketinformationen anzeigen |
| ### Paketabhängigkeiten |
|
| Befehl |
Beschreibung |
| --------- |
------------- |
dnf deplist package_name |
Zeige Paketabhängigkeiten |
dnf repoquery --requires package_name |
Zeige Paketanforderungen |
dnf repoquery --whatrequires package_name |
Zeige, was ein Paket erfordert |
rpm -qR package_name |
Paketabhängigkeiten anzeigen (RPM) |
| ## Repository-Verwaltung |
|
Repository-Operationen
| Befehl |
Beschreibung |
dnf repolist |
Aktivierte Repositories auflisten |
dnf repolist all |
Alle Repositories auflisten |
sudo dnf config-manager --add-repo URL |
Repository hinzufügen |
sudo dnf config-manager --disable repo_name |
Repository deaktivieren |
sudo dnf config-manager --enable repo_name |
Repository aktivieren |
| ### EPEL Repository (CentOS/RHEL) |
|
| Befehl |
Beschreibung |
| --------- |
------------- |
sudo dnf install epel-release |
EPEL-Repository installieren |
sudo yum install epel-release |
EPEL (YUM) installieren |
| ## Systemwartung |
|
Bereinigungsoperationen
| Befehl |
Beschreibung |
sudo dnf clean all |
Alle Caches leeren |
sudo dnf clean packages |
Paketcache bereinigen |
sudo dnf clean metadata |
Metadaten-Cache bereinigen |
sudo dnf autoremove |
Verwaiste Pakete entfernen |
| ### Paketgruppen |
|
| Befehl |
Beschreibung |
| --------- |
------------- |
dnf group list |
Paketgruppen 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
| Datei |
Beschreibung |
/etc/dnf/dnf.conf |
DNF Hauptkonfiguration |
/etc/yum.conf |
YUM Hauptkonfiguration |
/etc/yum.repos.d/ |
Repository-Konfigurationsdateien |
/var/log/dnf.log |
DNF-Protokolldatei |
/var/log/yum.log |
YUM-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
| Befehl |
Beschreibung |
dnf history |
Transaktionsverlauf anzeigen |
dnf history info ID |
Transaktionsdetails anzeigen |
sudo dnf history undo ID |
Transaktion rückgängig machen |
sudo dnf history redo ID |
Transaktion wiederholen |
sudo dnf history rollback ID |
Rollback zu Transaktion |
| ### Modulverwaltung (DNF) |
|
| Befehl |
Beschreibung |
| --------- |
------------- |
dnf module list |
Verfügbare Module auflisten |
dnf module list --installed |
Installierte Module auflisten |
sudo dnf module install module:stream |
Modul stream installieren |
sudo dnf module enable module:stream |
Modul-Stream aktivieren |
sudo dnf module disable module |
Modul deaktivieren |
| ### Sicherheitsupdates |
|
| Befehl |
Beschreibung |
| --------- |
------------- |
dnf updateinfo |
Update-Informationen anzeigen |
dnf updateinfo --security |
Sicherheitsupdates anzeigen |
sudo dnf update --security |
Sicherheitsupdates nur installieren |
dnf updateinfo list cves |
Liste CVEs |
| ## Paketbau |
|
RPM-Entwicklung
| Befehl |
Beschreibung |
sudo dnf install rpm-build rpmdevtools |
Build-Tools installieren |
rpmdev-setuptree |
RPM-Build-Baum einrichten |
rpmbuild -ba package.spec |
RPM-Paket erstellen |
rpm -qp --requires package.rpm |
RPM-Abhängigkeiten prüfen |
| ### Quell-RPMs |
|
| Befehl |
Beschreibung |
| --------- |
------------- |
dnf download --source package_name |
Source-RPM herunterladen |
rpm -ivh package.src.rpm |
Source-RPM installieren |
rpmbuild --rebuild package.src.rpm |
Aus Quelle neu aufbauen |
| ## Fehlerbehebung |
|
Häufige Probleme
| Problem |
Lösung |
| Conflicting packages |
sudo dnf remove conflicting_package |
| Broken dependencies |
sudo dnf check |
| Corrupted RPM database |
sudo rpm --rebuilddb |
| Repository errors |
sudo dnf clean all && sudo dnf makecache |
| ### Sperrprobleme |
|
Would you like me to continue with the remaining translations?
| Befehl | Beschreibung |
|---------|-------------|
| sudo rm /var/lib/rpm/.rpm.lock | RPM-Sperre entfernen |
| sudo rm /var/run/yum.pid | YUM-Sperre entfernen |
| ps aux \ | grep yum | Auf laufende YUM-Prozesse prüfen |### Datenbank-Reparatur
| Befehl |
Beschreibung |
sudo rpm --rebuilddb |
RPM-Datenbank neu aufbauen |
sudo dnf check |
Auf Probleme prüfen |
sudo dnf distro-sync |
Pakete synchronisieren |
Fedora-Updates
| Befehl |
Beschreibung |
sudo dnf system-upgrade download --releasever=XX |
Download-Upgrade |
sudo dnf system-upgrade reboot |
Upgrade durchführen |
sudo dnf install fedora-upgrade |
Upgrade-Tool installieren |
| Befehl |
Beschreibung |
sudo dnf install flatpak |
Flatpak installieren |
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo |
Flathub hinzufügen |
Subscription Manager (RHEL)
| Befehl |
Beschreibung |
sudo subscription-manager register |
Register-System |
sudo subscription-manager attach --auto |
Automatische Abonnement-Zuordnung |
sudo subscription-manager repos --enable=repo_name |
Repository aktivieren |
| Befehl |
Beschreibung |
sudo dnf install centos-release-stream |
Stream-Repos installieren |
sudo dnf swap centos-linux-repos centos-stream-repos |
Zu Stream wechseln |
Konfigurationsoptimierung
# /etc/dnf/dnf.conf optimizations
[main]
fastestmirror=True
max_parallel_downloads=10
deltarpm=True
keepcache=True
| Befehl |
Beschreibung |
sudo dnf install dnf-plugins-core |
DNF-Plugins installieren |
sudo dnf config-manager --set-enabled powertools |
PowerTools (CentOS) aktivieren |