Inhaltsverzeichnis

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)

High-Level vs. Low-Level

High-Level Paketmanager

Low-Level Paketmanager

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

Weitere Tools

Grafische Paketmanager

Alternative Paketmanager

Best Practices

Siehe auch