Website-Icon .: blog cscholz.io :.

CentOS: Paketverwaltung (rpm)

Was unter Debian seine .deb Pakete sind, sind für RedHat oder CentOS die rpm Pakete. Sie enthalten ebenso, wie Debian Pakete, die zu installieren Dateien, die Zeilverzeichnisse für die zu installiernden Dateien, Metaden wie z.b. die Versionsnummer oder die Beschreibung und evtl. Installationsscripte, die nach dem entpacken der Datein ausgefürt werden.

RPM selber ist das Tool, dass die Installation/Deinstallation vornimmt. Als Frontend für RPM hat sich in der Vergangnehit YUM etabliert. Es kümmert sich um die verschiedenen Abhängigkeiten zwischen den Paketen und löst diese, insofern möglich auch selber auf. YUM kann dabei auf lokale Pakete sowie auf Pakete aus Repositories zurückgreifen.

RPM

Paket installieren

rpm -i <dateiname/url.rpm>

Durch das hinzufügen der Parameter -v und -h zeigt das System weitere Informationen über Status und den Fortschritt der Installation an.

Paket aktualisieren

rpm -U <Paketname>

Aktualisiert das bereits installierte Paket <Paketname>

Paket löschen

rpm -e <Paketname>

Abhängige Pakete von xxx anzeigen

Die Deinstallation eines Paketes misslingt, wenn diese Paket noch von anderen Paketen benötigt wird. Welche anderen Pakete das gerade zu deinstallierende vorraussetzt, zeigt der Parameter –whatrequires an.

rpm --whatrequires httpd

Abfrage an die RPM-Datenbank

rpm -q <Paketname>

Anfragen an die RPM-DB fangen immer mir -q an. Um sich zum Beispiel alle Dateien auß einem Paket anzeigen zu lassen, kann der zusätzliche Parameter -l verwendet werden

Dateien aus Paket auflisten

rpm -ql <Paketname>

Um sich nur die Konfigurationsdateien aus einem Paket anzuzeigen, kann der Parameter -c verwendet werden.

rpm -qc <Paketname>

Änderungen durch das Installations-/Deinstallationsscript

rpm --scripts httpd

— scripts zeigt an, welche Änderungen das Installations- bzw Deinstallationsscript durchführen würde

Versionshistorie

rpm --changelog httpd

Durch den Parameter –changelog wird eine Auflistung der vorherigen Versionen angezeigt, woraus sich häufig auch die Versionsunterschiede entnehmen lassen.

Änderungen nach Installation

Wurde ein Paket aktualisiert, kann mittels des Parameters -V aufgelistet werden, welche Dateien durch die Installation verändert wurde.

rpm -V httpd

Alle Installation bzw. Deinstallation von RPM-Paketen weden in einer BDB basierten Datenbank eingetragen. Aus dieser DB werden auch später Inforationen über die installierten Pakete entnommen. Die Datenbank liegt i.d.R. unter /var/lib/rpm.

Die mobile Version verlassen