next up previous contents
Next: Abfragen der Datenbank Up: rpm - Ein Tool Previous: rpm - Ein Tool

Installieren neuer Pakete

Hier wird das Vorgehen mit dem Kommandozeilentool vorgestellt. Dieselbe Funktionalität ist auch per grafischem Tool glint verfügbar. Um ein System mit Hilfe von rpm um Softwarepakete zu erweitern, stehen drei Möglichkeiten zur Verfügung:

Das Installieren eines Binär-RPM-Paketes gestaltet sich denkbar einfach: Hat man sich das RPM-Paket meinrpm-0.i386.rpm besorgt (über ftp, Diskette, tex2html_wrap_inline113 ), kann dieses einfach durch
$ rpm -i meinrpm-0.i386.rpm

installiert werden. Dabei wird automatisch alle installierten Dateien in die Datenbank eingetragen und ein sogenannter dependency check durchgeführt. Bei diesem Test wird überprüft, ob alle für das neue Paket benötigten Softwarepakete vorhanden sind. Sollte dies nicht der Fall sein, so wird dem Administrator mitgeteilt welches Paket noch zusätzlich benötigt wird.

Das Installieren von fertigen SOURCE-RPM-Paketen gestaltet sich auch nicht schwieriger als das Installieren von Binär-RPM-Paketen. Es wird nur in einem weiteren Schritt erst aus SOURCE-RPM-Paket ein Binär-RPM-Paket erzeugt. In einem SOURCE-RPM-Paket befinden sich neben den original Quellcodes und Patches eine Steuerdatei, das sogenannte Specfile. Dieses Specfile regelt das Auspacken der Originalquellen, das Patchen des Quellcodes sowie das Compilieren und Installieren der Programme. außerdem enthält das Specfile eine Liste der installierten Dateien.

Mit Hilfe dieser Liste erzeugt rpm das Binär-RPM-Paket. Dieses Binär-RPM kann dann wie beschrieben installiert werden. Da das Installieren der Software mit Hilfe des SOURCE-RPMs in der Regel länger dauert als mit Hilfe des Binär-RPMs, stellt sich die Frage, warum man diesen zusätzlichen Schritt überhaupt machen sollte? In einigen Fällen kann ein Binär-RPM-Paket nicht installiert werden, wenn eine Library als benötigt vorausgesetzt wird, die in der gewünschten Version nicht vorhanden ist. In diesen Fällen kann das Installieren des SOURCE-RPMs helfen.

Wie installiert man nun ein SOURCE-RPM? Die Installation gliedert sich in folgende Schritte:

# rpm -i meinrpm-0.i386.src.rpm

Durch diesen Befehlsaufruf wird der Inhalt des SOURCE-RPMs unter dem Verzeichnis /usr/src/redhatgif in die entsprechenden Verzeichnisse (SPECS, SOURCES) einsortiert.
# rpm -ba meinrpm-0.spec

Dabei wird das Programm rpm mit der Option ba (build all) und dem entsprechenden Specfile aufgerufen. Danach wird das Binär-RPM-file erzeugt. Es befindet sich normalerweise in dem Verzeichnis /usr/src/redhat/RPMS/$ARCH.

Um ein eigenes SOURCE-RPM-File zu generieren , muß als zusätzlicher Schritt noch das Specfile erzeugt werden. Dies geht nur auf die harte, steinige Art -- es muß per Hand eingegeben werden. Vor allem bei großen, umfangreichen Paketen kann das Erstellen der Fileliste recht mühsam und arbeitsintensiv sein.


next up previous contents
Next: Abfragen der Datenbank Up: rpm - Ein Tool Previous: rpm - Ein Tool

Oliver Zendel
Wed May 14 23:22:22 MET DST 1997