RPM - Der RedHat Paket Manager


By rakekniven - Posted on 08 August 2005

Der RedHat Paket Manager

Der RedHat Paket Manager, kurz RPM ,hat sich als Standard SoftwareVerwaltungstool der grossen Distris bewährt (Ich weiss das debian apt benutzt).
Damit lässt sich Software einfach installieren bzw. deinstallieren mit Abhängigkeitprüfungen. So bleiben keine Leichen und kein inkonsistentes System nach entfernen von Software zurück.

Hier einige Befehle des Alltags. Der Funktionsumfang von RPM ist gewaltig, siehe

man rpm

Packet neu installieren

rpm -i <package name> 

Packet upgraden

rpm -U <package name>

Packet upgraden, aber nur wenn bereits eine alte Version vorhanden ist.
Mit Ausgabe von 50 Hashes (-h) und Verbose (-v)

rpm -Fhv <package name>

Packetsignatur prüfen

rpm -v --checksig <file.rpm>

Packet deinstallieren

rpm -e <package_name>

Für Fortgeschrittene :

RPM von einer tar Datei erstellen :

rpm--tarbuild b <tarfile>

Optionen:
b Erzeuge ein Binär paket
s Erzeuge eine Source Paket
a Erzeuge Binär und Source Pakete.

RPM von einem SRC-Paket erstellen:

rpmbuild --rebuild xxx.src.rpm

Source RPM von einem Archiv und einem Specfile erzeugen (hier am Beispiel von xcdroast):

Dazu sind einige Vorbereitungen zu treffen, nämlich das spec-file kopieren nach :

/usr/src/packages/SPECS/

Und das gepackte Archiv kopieren nach :

 

/usr/src/packages/SOURCES/

Nun folgendes eingeben :

rpmbuild -bs /usr/src/packages/SPECS/xcdroast.spec

Damit wird das src.rpm erstellt. Du findest es unter :

 

/usr/src/packages/SRPMS/

Nun wird das Programm compiled und ein rpm erstellt :

rpmbuild --rebuild /usr/src/packages/SRPMS/xcdroast-0.98alpha14-1.src.rpm

 

Wie kann ich einzelne Dateien aus einem rpm extrahieren?

Dazu erstmal die Dateien auflisten lassen:

rpm2cpio rpm-file | cpio --list

Datei extrahieren:

rpm2cpio rpm-file | cpio --extract filename

Links