Paketverwaltung unter Linux
Linux-Distributionen verwenden verschiedene Paketverwaltungssysteme zur Installation, Aktualisierung und Verwaltung von Software.
Übersicht nach Distribution
Debian-basierte Systeme (Debian, Ubuntu, Linux Mint)
Red Hat-basierte Systeme (RHEL, CentOS, Fedora)
SUSE-basierte Systeme (openSUSE, SLES)
Arch-basierte Systeme (Arch Linux, Manjaro)
Pacman - Package Manager (High-Level und Low-Level)
Paketformat: .pkg.tar.zst
Repositories: `/etc/pacman.conf`
Zusätzlich: AUR (Arch User Repository) mit Helfern wie yay oder paru
High-Level vs. Low-Level
High-Level Paketmanager
Automatische Abhängigkeitsauflösung
Repository-Verwaltung
Automatischer Download von Paketen
Beispiele: APT, DNF, YUM, Zypper, Pacman
Low-Level Paketmanager
Direktes Arbeiten mit Paketdateien
Keine automatische Abhängigkeitsauflösung
Manuelle Installation einzelner Pakete
Beispiele: dpkg, RPM
Vergleich: Häufige Aufgaben
| Aufgabe | Debian/Ubuntu | RHEL/Fedora | openSUSE | Arch Linux |
| Paketlisten aktualisieren | apt update | dnf check-update | zypper refresh | pacman -Sy |
| System aktualisieren | apt upgrade | dnf update | zypper update | pacman -Syu |
| Paket installieren | apt install <paket> | dnf install <paket> | zypper install <paket> | pacman -S <paket> |
| Paket entfernen | apt remove <paket> | dnf remove <paket> | zypper remove <paket> | pacman -R <paket> |
| Paket suchen | apt search <paket> | dnf search <paket> | zypper search <paket> | pacman -Ss <paket> |
| Paketinfo anzeigen | apt show <paket> | dnf info <paket> | zypper info <paket> | pacman -Si <paket> |
| Installierte Pakete | dpkg -l | dnf list installed | zypper packages –installed-only | pacman -Q |
| Verwaiste Pakete entfernen | apt autoremove | dnf autoremove | zypper packages –unneeded | pacman -Rns $(pacman -Qdtq) |
Lokale Paketdateien installieren
# Debian/Ubuntu
sudo apt install ./paket.deb
sudo dpkg -i paket.deb
# RHEL/Fedora
sudo dnf install paket.rpm
sudo yum localinstall paket.rpm
sudo rpm -ivh paket.rpm
# openSUSE
sudo zypper install paket.rpm
sudo rpm -ivh paket.rpm
# Arch Linux
sudo pacman -U paket.pkg.tar.zst
Repository-Verwaltung
Debian/Ubuntu
# PPA hinzufügen (Ubuntu)
sudo add-apt-repository ppa:user/repo
# Repository manuell hinzufügen
echo "deb http://repo.url/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/repo.list
RHEL/Fedora
# DNF
sudo dnf config-manager --add-repo https://repo.url/fedora.repo
# YUM
sudo yum-config-manager --add-repo https://repo.url/centos.repo
openSUSE
sudo zypper addrepo https://repo.url opensuse-repo
sudo zypper refresh
Arch Linux
# Repositories in /etc/pacman.conf bearbeiten
sudo nano /etc/pacman.conf
Abhängigkeiten verwalten
# Debian/Ubuntu
apt depends <paket> # Abhängigkeiten anzeigen
apt rdepends <paket> # Reverse Dependencies
# RHEL/Fedora
dnf deplist <paket> # Abhängigkeiten auflisten
dnf repoquery --requires <paket>
# openSUSE
zypper info --requires <paket>
# Arch Linux
pactree <paket> # Abhängigkeitsbaum
pacman -Qi <paket> # Mit Abhängigkeiten
Cache-Verwaltung
# Debian/Ubuntu
sudo apt clean # Cache komplett leeren
sudo apt autoclean # Nur veraltete Pakete entfernen
# RHEL/Fedora
sudo dnf clean all # Cache leeren
sudo yum clean all
# openSUSE
sudo zypper clean # Cache leeren
# Arch Linux
sudo pacman -Sc # Alte Pakete aus Cache entfernen
sudo pacman -Scc # Cache vollständig leeren
Paketdatenbanken
| Distribution | Paketdatenbank-Pfad |
| Debian/Ubuntu | /var/lib/dpkg/ |
| RHEL/Fedora | /var/lib/rpm/ |
| openSUSE | /var/lib/rpm/ |
| Arch Linux | /var/lib/pacman/ |
Wichtige Befehle für Notfälle
# Debian/Ubuntu - Kaputte Installation reparieren
sudo dpkg --configure -a
sudo apt-get install -f
# RHEL/Fedora - RPM-Datenbank neu aufbauen
sudo rpm --rebuilddb
# Arch Linux - Paketdatenbank aktualisieren
sudo pacman -Syy
Grafische Paketmanager
Synaptic - GTK-basiert (Debian/Ubuntu)
GNOME Software - GNOME Desktop
KDE Discover - KDE Plasma Desktop
YaST - SUSE Verwaltungstool
Pamac - Manjaro/Arch
Alternative Paketmanager
Best Practices
Regelmäßige Updates: System regelmäßig aktualisieren für Sicherheit und Stabilität
Offizielle Repositories: Bevorzugt offizielle Repositories nutzen
Repository-Quellen prüfen: Nur vertrauenswürdige Repositories hinzufügen
Backups vor großen Updates: Wichtige Daten vor Distribution-Upgrades sichern
Abhängigkeiten beachten: Manuelle Paket-Entfernung kann Abhängigkeiten brechen
Cache-Verwaltung: Regelmäßig Paket-Cache aufräumen um Speicherplatz zu sparen
Siehe auch
Weiterführende Links