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 |
| 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` |
| 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 |