Führen Sie den Paketmanager ohne Root-Rechte aus, um Pakete in Ihrem Home-Verzeichnis zu installieren

Führen Sie den Paketmanager ohne Root-Rechte aus, um Pakete in Ihrem Home-Verzeichnis zu installieren

Ich arbeite an einem Linux-System, auf dem ich keine Root-Rechte habe. Es fehlen SVN und einige andere Pakete, also dachte ich, ich würde sie in meinem Home-Verzeichnis installieren. Allerdings ist die Installation aus der Quelle (für diejenigen, deren Binärdateien nicht sofort verfügbar sind) aufgrund der Abhängigkeiten ziemlich mühsam.

Gibt es eine Möglichkeit, mit dem Paketmanager (in diesem Fall Zypper, da es sich um ein Suse-System handelt) Pakete in meinem Home-Verzeichnis zu installieren? Da sie sich um die Abhängigkeitsauflösung kümmern, wäre das ein Segen. Wenn nicht, werde ich den Systemadministrator kontaktieren, bin aber neugierig, warum Sie keine Paketmanager auf Ihrem ${HOME} ausführen können.

Antwort1

Die Aufgabe des Paketmanagers besteht darin, nach Abhängigkeiten zu suchen, Dateien aus Paketen an die richtigen Ziele zu extrahieren und erforderliche Skripte auszuführen.

Wenn Sie nur die Dateien in Ihrem Home-Verzeichnis möchten, können Sie die Pakete einfach in Ihrem Home-Verzeichnis extrahieren.

Sie können die Pakete über die Befehlszeile rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmvextrahieren (ich bin ein Arch-Benutzer und habe daher keine Erfahrung mit RPM-Paketen. Deshalb bin ich mir bei dem Befehl nicht sicher).

Die Aufgabe, die Sie zu erledigen versuchen, ist jedoch schwierig und erfordert mehr als nur das Extrahieren der Dateien in das Home-Verzeichnis. Viel Spaß beim Hacken.

verwandte Informationen