Verwendung des Red Hat Package Managers (RPM)

Beschreibung: Die Kandidaten sollen in der Lage sein, Pakete mit den Tools des RPM-Paketmanagers zu verwalten.

Wichtigste Wissensgebiete:
Installation, erneute Installation, Upgrade und Deinstallation von RPM-Paketen.
Informationen über RPM-Pakete wie Version, Status, Abhängigkeiten, Integrität und Signatur ermitteln.
Feststellen, welche Dateien ein Paket bereitstellt und zu welchem Paket eine bestimmte Datei gehört.

Liste wichtiger Dateien, Verzeichnisse und Anwendungen:
/etc/rpmrc
/usr/lib/rpm/*
rpm
grep

Installation von RPM-Paketen

rpm -i xyz.rpm = Installiert ein Programm in RPM-Format

Mögliche Optionen:
--nodeps = Keine Überprüfung der Abhängigkeiten.
--noscripts = Deaktivieren der pre- oder postinstall Scripts.
--test = Simulation einer Installation.
--excludedocs = Die im Paket-Dokumentationen werden nicht installiert.
--replacepkgs = Die Installation wird durchgeführt, auch wenn schon Teile installiert sind.
--replacefiles = Die Installation wird auch durchgeführt, auch wenn dabei Dateien überschrieben werden, die von anderen Paketen stammen.
--oldpackage = Erlaubt ein Upgrade von älteren Versionen als die bereits installierten.
--force = Installation erzwingen.

Deinstallation von RPM-Paketen

rpm -e Paketname

--nodeps = Keine Überprüfung der Abhängigkeiten.
--noscripts = Deaktivieren der pre- oder postinstall Scripts.
--test = Simulation.
--allmatches = Deinstalliert alle Pakete, auf die das Namensmuster zutrifft.

Wichtige Befehle / Befehlsübersicht von RPM

rpm -U xyz = Das Paket xyz aktualisieren (upgraden)(--update)
rpm -F xyz = Ähnlich wie -U, das neuere Paket wird aber nur installiert, wenn eine ältere Version installiert ist.
rpm -qi xyz = Versionsnummer anzeigen (--query --info)
rpm -ql xyz =
rpm -ql -p xyz =
rpm -qc xyz = Anzeige der Konfigurationsdateien eines Pakets
rpm -q --scripts xyz = Anzeigen, was das Installationsscript macht
rpm -U xyz = Das Paket xyz aktualisieren (upgraden)
rpm -qa xyz = Anzeigen aller installierten Programme
rpm -qa | grep joe = Suchen nach einem bestimmten installierten Programm "joe"
rpm -qf DATEI = Von welchem Programm stammt diese Datei?
rpm -q --whatrequires DATEI = Welches Paket benötigt diese Datei?
rpm -qR xyz = Welche Abhängigkeiten hat das Paket?

Verifizierung der Paketintegrität eines Paketes

Mit dem Befehl rpm -V Paketname wird das Paket verifiziert. Bei Fehlern könnte folgendes angezeigt werden:

S = (Size) Die Dateigröße ist falsch
M = (Mode) Der Zugriffsmodus ist falsch
5 = Die MD5 Prüfsumme ist falsch
D = Die Major/Minor Numer der Gerätedatei ist falsch
L = ReadLink(2) Systemaufruffehler
U = Eigentümer ist falsch
G = Gruppenzugehörigkeit ist falsch
T = Die Zeitmarke der mtime ist falsch