CentOS, Fedora und Red Hat Enterprise Linux (RHEL) nutzen RPM-Pakete. Daher kann der RPM Package Manager (RPM) (früher: Red Hat Package Manager) verwendet werden. Darüber hinaus steht mit dem Programm yum eine moderne Anwendung zur Verfügung, die dem Programm apt ähnlich ist. Nachfolgend werden sowohl rpm
als auch yum
kurz vorgestellt.
rpm
Für die Installation eines Pakets steht die Option -i
zur Verfügung:
$ rpm -i <Paket>
Häufig werden zusätzlich die Optionen -vh
hinzugefügt, so dass die Anweisung
$ rpm -ivh <Paket>
lautet. Die Optionen haben folgende Bedeutung:
-i
oder--install
: Paket installieren-v
oder--verbose
: mehr Infos anzeigen-h
oder--hash
: Fortschritt der Installation anzeigen
Die Deinstallation erfolgt mit der Option -e
(oder --erase
):
$ rpm -e <Paket>
Und mit -U
oder --upgrade
wird ein Paket aktualisiert. Sofern keine Version des Pakets auf dem System vorhanden ist, erfolgt eine Installation.
Es kann vorkommen, dass Abhängigkeiten nicht erfüllt werden, weswegen eine Installation verweigert wird. In diesem Fall kann mit --force
die Installation erzwungen werden.
Darüber hinaus wird die Prüfung von Abhängigkeiten mit --nodeps
deaktiviert.
Manchmal soll nur festgestellt werden, ob bestimmte Pakete installiert sind. Hier hilft die Option -q
weiter:
$ rpm -q git
git-2.27.0-1.el8.x86_64
Eine Liste aller installierten Pakete liefert -qa
(query all). Diese Optionen können mit grep
kombiniert, um die Ausgabe zu filtern. Soll z.B. herausgefunden werden, welche Paketnamen die Zeichenfolge „git“ enthalten, ist folgende Anweisung zu verwenden:
$ rpm -qa | grep git
python3-audit-3.0-0.17.20191104git1c2f876.el8.x86_64
crypto-policies-scripts-20210209-1.gitbfb6bed.el8_3.noarch
git-2.27.0-1.el8.x86_64
[…]
yum
Der Nachteil von rpm
besteht darin, dass damit keine Paketabhängigkeiten automatisch aufgelöst werden können. Hier hilft das weit verbreitete Frontend YUM weiter (Yellow Updater, Modified).
Eine Installation erfolgt mit
$ yum install <Paket>
und die Deinstallation wird mit
$ yum remove <Paket>
durchgeführt. Dabei wird versucht etwaige Abhängigkeiten aufzulösen.
Es ist auch möglich, nach Paketen zu suchen:
$ yum search <Suchbegriff>
Dies ist praktisch, wenn der Paketname nicht bekannt ist. Als Ergebnis erhält man den Namen und zahlreiche Details zum Paket.
Weiterführende Links
Zuletzt aktualisiert am 26. Juli 2021