PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : rpm-Pakete



Jette
01.11.99, 15:46
Hallo, kann man eigentlich rpm-Pakete in ein
anderes als das vorgesehene Verzeichnis installieren?
Wenn ja, wie?
Danke im Voraus.

Backi
01.11.99, 17:41
Hi!
Zum Thema RPM gibts ein prima Buch namens Maximum RPM von Ed Bailey (Schau mal bei www.rpm.org (http://www.rpm.org) nach).
Es gibt bei rpm eine Option namens --root, mit der kann man festlegen, welches Verzeichnis rpm als / für die Installation ansieht. Wenn Du z.B. "rpm -i --root /install file.rpm" angibst, wirst Du nach der Installation sämtliche Daten unter /install finden. Das heißt aber auch, daß die Konfigurationsdateien der Software unter /install/etc landen und die manpages unter /install/man/... . Gedacht ist das Ganze nicht für Anwender, die aus Gewohnheit ihre Software unter /Programme haben wollen, sondern eher für die Installation von Linux (/ befindet sich in ramdisk, die Installationspartition wird als /install gemountet).
Gruß,
Backi

thaukelt
01.11.99, 19:23
Mit dem Midnight Commander kann man in rpm-Paketen wie in normalen Verzeichnissen navigieren und natürlich auch Dateien ins andere Verzeichnisse kopieren.

Dufty
02.11.99, 00:52
# rpm -i --prefix=/path/to/desire package.rpm

Geht aber nicht bei allen.

Gruss,
Dufty

pitu
03.11.99, 20:29
rpm -i --root /path/to/desire
funktioniert immer,
Ergebniss, Deine Sachen werden so installiert, als sei /path/to/desire = /
Eventuell musst Du die Verzeichnisse für die Datenbank vorher anlegen.

Im übrigen ist
rpm -U
IMMER besser geeignet, da damit die Datenbank sauber bleibt. mit -i ist daß nicht immer der Fall

Jette
04.11.99, 07:33
Den Weg mit der option --root habe ich auch probiert, aber dann wurden einige Dateien nicht gefunden, da /opt/... eben nicht / ist.
Was tut man dann?

pitu
04.11.99, 08:52
/opt sollte egal sein, außer wenn er pre- oder post-scripte ausführen will, aber die
sind dann nicht so wild, außerdem kannst Du
das mit --noscripts weglassen:

mkdir /path/to/desire/opt... http://www.linuxforen.de/ubb/wink.gif

Wichtiger sind die Datenbanken und tmp Pfade:

/var/lib/rpm und /var/lib/tmp

Wenn die in --root nicht da sind, anlegen
(/path/to/desire/var...)

thorsten

------------------
Thorsten Wandersmann
SuSE GmbH, Nuernberg