Wie Ignacio betont, können Sie verwenden yumdownloader
.
Aber für den zweiten Schritt
rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc
oder
rpm -ivh --relocate /=/home/username/progname
ist wahrscheinlich einfacher.
Wenn das RPM Skripts enthält, die davon ausgehen, dass sie als Root ausgeführt werden, müssen Sie möglicherweise auch die --noscripts
Option hinzufügen .
Außerdem können Sie die --aid
Option zum Auflösen von Abhängigkeiten hinzufügen .
Eine weitere nützliche Option in diesem Fall ist, --root
zu vermeiden, dass RPM in den /var
Pfad schreibt (da Sie nicht root sind). Der Befehl sieht also so aus:
rpm -ivh --relocate /=/home/username/progname --root /home/username/progname
Ich benutze Yum nicht. Sie können
yumdownloader
jedoch die Pakete verwenden und dann durchstellenrpm2cpio ... | cpio -id
, um deren Inhalt zu extrahieren, und dann die Dateien an den entsprechenden Speicherorten ablegen.quelle