RPM-Installationspfad überschreiben


7

Ich habe ein RPM von Oracle heruntergeladen, das in / usr installiert werden soll, und aufgrund der Art und Weise, wie unsere SysAdmins unsere Workstations eingerichtet haben, habe ich nicht genug Speicherplatz in / usr. Der größte Teil des Speicherplatzes auf der Root-Partition, auf der sich / usr befindet, wird von / usr / lib und / usr / lib64 belegt, und ich kann dort nicht wirklich hineingehen und viel aufräumen.

Gibt es eine Möglichkeit, die RPM-Installation auf einen anderen Pfad umzuleiten, z. B. / opt oder / home / oracle?

Antworten:


10

Nun ja, irgendwie:

- OLDPATH = NEWPATH verschieben

Übersetzen Sie bei verschiebbaren Binärpaketen alle Dateipfade, die mit OLDPATH beginnen, in den Hinweisen zur Paketverschiebung nach NEWPATH.

(Mann U / min).

Der übliche Installationsort der Software kann jedoch an verschiedenen Stellen fest codiert sein. Wenn ein RPM nicht so verschoben werden sollte (siehe "Für verschiebbare Binärpakete"), funktioniert dies wahrscheinlich nicht.

In diesem Fall ist es wahrscheinlich am besten, das RPM manuell ( rpm2cpio package.rpm | cpio -diin einem temporären Verzeichnis) zu entpacken und dann manuell zu platzieren, wo es hingehört.

Beschweren Sie sich vor allem lautstark beim Administrator, der das problematische Partitionslayout durchgeführt hat. Auf modernen Linux-Systemen gibt es wenig Grund für separate Partitionen. Normalerweise reichen / und / boot aus ...


2
Vielen Dank! Ich habe und werde mich weiterhin bei den Admins beschweren. Sie denken, 10G für die Root-Partition ist genug ... egal wie oft ich den ganzen Firmen-Logging-Mist in / var bereinigen muss ...
Dr. Watson

1

Es gibt eine andere Methode, die mit nicht verschiebbaren Paketen funktioniert. Überprüfen Sie mit diesem Befehl den Pfad, in dem sich die Dateien befinden, die den meisten Speicherplatz beanspruchen:

rpm -qpl package.rpm

Beispielausgabe:

/u01/file1
/u01/file2
...

Erstellen Sie eine symbolische Verknüpfung mit dem Namen dieses Verzeichnisses, die auf ein Verzeichnis mit mehr freiem Speicherplatz verweist

mkdir /var/lots_of_space
ln -s /var/lots_of_space /u01

Und dann wie gewohnt installieren:

rpm -i package.rpm
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.