Wie kann ich ein RPM auf einem Computer installieren, auf dem ich keine Root-Berechtigungen habe? Ich möchte ein Paket für meinen Gebrauch nur in einem persönlichen Arbeitsverzeichnis installieren. Ich verwende SuSe SLES10.
Bitte flamm mich nicht mit "Diese Idee ist so dumm, du solltest es nicht tun, weil alle Anfragen durch den korporativen Wurzelgott gehen müssen, möge er für immer leben."
Ich weiß, dass ich dies vom Wurzelgott verlangen kann, aber ich werde abgeschossen (aus makellosen, einwandfreien Gründen, da bin ich mir sicher ...). Außerdem wird er nie dazu kommen, es zu installieren, selbst wenn er sagt, dass er es tun wird.
Antworten:
Siehe So extrahieren Sie ein RPM-Paket, ohne es zu installieren (Befehl rpm extract) .
quelle
So extrahieren Sie den Inhalt von rpm-Paketen
So extrahieren Sie das
tar.gz
ArchivSo extrahieren Sie
tar.gz
Pakete in das aktuelle VerzeichnisWie man Binärdateien als Nicht-Root erstellt
quelle
Eine andere Option ist die Installation von der Quelle aus, wo Sie normalerweise das Installationsverzeichnis mithilfe des
--prefix
Schalters ändern können .quelle
Ich denke, die "echte" Antwort auf das "Installieren" einer RPM ohne Root-Berechtigung ist, dass Sie es nicht können . ABER vorausgesetzt, Sie könnten den Installationsprozess tatsächlich starten ...
RPMs werden mithilfe einer Liste von Anweisungen installiert, die in einer Spezifikationsdatei (.spec) enthalten sind, die normalerweise der Dateisystemhierarchie folgt. Die meisten Pfade in dieser Hierarchie sind fast immer Betriebssystempfade und keine Benutzerpfade. Wenn Ihr Benutzername nicht Zugriff auf alle Pfade hat, auf denen ein RPM installiert ist, schlägt dies mit Sicherheit fehl. Wenn Sie ein RPM erstellen, dem alle Pfade vorangestellt sind
/home/me
(oder ein anderer Pfad, den Sie besitzen), funktioniert dies. Dazu müsste eine src.rpm abgerufen und wie in den anderen Antworten erläutert extrahiert und anschließend neu erstellt werden. Wenn Sie dies tun, erwägen Sie möglicherweise, Root-Zugriff zu erhalten oder die Software von Grund auf neu zu erstellen (normalerweise, wenn Sie nicht vorhaben, die Software auf viele Computer zu verteilen).Es gibt clevere Tricks, die Ihnen bei der manuellen Erstellung helfen. Sie können beispielsweise die bereits in einem RPM aufgelisteten Abhängigkeiten verwenden, um alle Abhängigkeiten abzurufen : https://stackoverflow.com/a/13877738/1236128 .
quelle