Verwenden von Yum zum Installieren von Paketen nur für meinen Benutzer


23

Ich möchte Pakete mithilfe eines Paket-Managers installieren können (Yum ist auf meinem Server verfügbar), habe jedoch keinen Root-Zugriff. Ich benötige technisch gesehen keinen Root-Zugriff, ich möchte nur, dass die Pakete in meinem Home-Verzeichnis installiert werden.

Kann ich das auf irgendeine Weise tun?

Antworten:


9

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 --noscriptsOption hinzufügen .

Außerdem können Sie die --aidOption zum Auflösen von Abhängigkeiten hinzufügen .

Eine weitere nützliche Option in diesem Fall ist, --rootzu vermeiden, dass RPM in den /varPfad schreibt (da Sie nicht root sind). Der Befehl sieht also so aus:

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname

1
Bitte beachten Sie die folgenden Richtlinien von Fedora : "Es wird dringend davon abgeraten, die RPM-Funktion zum Generieren von verschiebbaren Paketen zu verwenden. Es ist schwierig, die Arbeit ordnungsgemäß zu machen, vom Installateur oder von yum unmöglich und im Allgemeinen nicht erforderlich, wenn andere Verpackungsrichtlinien gelten befolgt werden. In dem unwahrscheinlichen Fall, dass Sie einen guten Grund haben, ein Paket umzusiedeln, MÜSSEN Sie diese Absicht und Begründung jedoch in der Bitte um Überprüfung des Pakets angeben. "
Cristian Ciupitu

Gut gut Die erste Option mit relocate hat nicht funktioniert, da sie den Zugriff auf / var als root benötigt. Die zweite Option hat nicht funktioniert, da Sie dafür anscheinend Root-Zugriff benötigen. Ich erhalte die folgende Fehlermeldung: Fehler: Das Stammverzeichnis kann nicht geändert werden: Vorgang nicht zulässig
Sylvain

11

Ich benutze Yum nicht. Sie könnenyumdownloader jedoch die Pakete verwenden und dann durchstellen rpm2cpio ... | cpio -id, um deren Inhalt zu extrahieren, und dann die Dateien an den entsprechenden Speicherorten ablegen.

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.