
Gibt es eine allgemeine, universelle Möglichkeit, mit der ich, wenn ich das Paket Foo installieren oder Foo aus dem Quellcode erstellen möchte, alles in seinem eigenen „Sandbox“-Verzeichnis ausführen, Abhängigkeiten installieren usw. kann, ohne sonst etwas am System zu ändern?
Ich frage nach einer Möglichkeit, wie ich als Endbenutzer des Pakets es verwenden kann, ohne etwas außerhalb meines gewählten „Installationsverzeichnisses“ zu ändern. Ich frage nicht danach, wie ein Pakethersteller dies einrichten könnte.
Antwort1
Die meisten einigermaßen fortgeschrittenen Verpackungssysteme können ein Paket in ein „alternatives Stammverzeichnis“ installieren und Paketabhängigkeiten verfolgen. Selbst wenn der Paketmanager also nicht die Möglichkeit bietet, alles Erforderliche selbst dort zu installieren, können Sie dies per Skript tun (indem Sie die Abhängigkeiten extrahieren und diese ebenfalls installieren).
PATH
Beachten Sie jedoch, dass Sie möglicherweise einige Umgebungsvariablen (normalerweise und ) einrichten müssen, LD_LIBRARY_PATH
um sicherzustellen, dass die entsprechenden Binärdateien und Bibliotheken (also die aus dem alternativen Stammverzeichnis und nicht die des Systems) verwendet werden. Einige Pakete suchen auch nach einigen Dateien (Konfiguration, Laufzeitdaten) an sehr spezifischen und manchmal nicht konfigurierbaren Orten.