Paketverwaltung in der Praxis
Ein Paket ist ein komprimiertes Archiv mit Programmdateien, Metadaten (Name, Version, Beschreibung) und Abhängigkeiten. Repositories sind Paketquellen — in der Regel HTTP-Server mit einer signierten Paketliste.
Die wichtigsten Paketverwaltungssysteme:
| Distribution | Format | Tool |
|---|---|---|
| RHEL, Fedora, CentOS | .rpm | dnf (früher yum) |
| Debian, Ubuntu | .deb | apt, dpkg |
| openSUSE | .rpm | zypper |
| Arch Linux | .pkg.tar.zst | pacman |
Grundlegende Workflows
Abschnitt betitelt „Grundlegende Workflows“# Paketliste aktualisierendnf makecache
# Alle installierten Pakete aktualisierendnf update
# Paket suchendnf search nginx
# Paket installierendnf install nginx
# Paket entfernendnf remove nginx
# Nicht mehr benötigte Pakete entfernendnf autoremove
# Informationen zu einem Paket anzeigendnf info nginx# Paketliste aktualisierenapt update
# Alle installierten Pakete aktualisierenapt upgrade
# Paket suchenapt search nginx
# Paket installierenapt install nginx
# Paket entfernen (Konfiguration bleibt)apt remove nginx
# Paket vollständig entfernen (inkl. Konfiguration)apt purge nginx
# Nicht mehr benötigte Pakete entfernenapt autoremove
# Informationen zu einem Paket anzeigenapt show nginx# Paketliste aktualisierenzypper refresh
# Alle installierten Pakete aktualisierenzypper update
# Paket suchenzypper search nginx
# Paket installierenzypper install nginx
# Paket entfernenzypper remove nginx
# Informationen zu einem Paket anzeigenzypper info nginxRepository-Konfiguration
Abschnitt betitelt „Repository-Konfiguration“Repository-Dateien liegen in /etc/yum.repos.d/*.repo:
[docker-ce-stable]name=Docker CE Stablebaseurl=https://download.docker.com/linux/fedora/$releasever/$basearch/stableenabled=1gpgcheck=1gpgkey=https://download.docker.com/linux/fedora/gpgOder direkt mit dnf config-manager:
dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repoEPEL — Extra Packages for Enterprise Linux
Abschnitt betitelt „EPEL — Extra Packages for Enterprise Linux“RHEL und CentOS Stream sind auf Stabilität und langen Support-Zeiträumen ausgelegt.
Das hat einen Preis: Die Standard-Repositories (BaseOS, AppStream) enthalten
bewusst nur einen Bruchteil der unter Fedora oder Debian verfügbaren Pakete.
Viele für den Server-Betrieb nützliche Tools — htop, iotop, inxi, hwinfo,
nmap, tmux, zsh und Hunderte mehr — fehlen dort schlicht.
EPEL (Extra Packages for Enterprise Linux) schließt diese Lücke. Es wird von der Fedora-Community gepflegt und enthält tausende zusätzliche Pakete, die für RHEL und kompatible Distributionen (AlmaLinux, Rocky Linux, CentOS Stream) gebaut und getestet wurden. EPEL ist de facto das erste, was auf einem frischen RHEL-System installiert wird.
# RHEL 9 / AlmaLinux 9 / Rocky Linux 9sudo dnf install epel-release
# Auf reinem RHEL (ohne Community-Repos) ggf. zuerst:sudo subscription-manager repos --enable codeready-builder-for-rhel-9-x86_64-rpms
# Paketliste aktualisieren und prüfensudo dnf makecachednf repolist | grep epelDanach stehen alle EPEL-Pakete direkt über dnf zur Verfügung:
dnf install htop iotop inxi hwinfo tmuxEPEL-Pakete sind von der Fedora-Community signiert — gpgcheck=1 ist automatisch
aktiv, der Schlüssel wird beim Installieren von epel-release eingerichtet.
Quellen werden in /etc/apt/sources.list und /etc/apt/sources.list.d/*.list konfiguriert:
deb https://deb.debian.org/debian bookworm main contrib non-freedeb https://security.debian.org/debian-security bookworm-security mainExterne Repository einbinden (Beispiel Docker):
# GPG-Schlüssel hinzufügencurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# Repository eintragenecho "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \ | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt updatesudo apt install docker-ceRepository hinzufügen:
zypper addrepo https://download.opensuse.org/repositories/... repo-namezypper refresh