Wie ist der aktuelle Stand der Paket-"Kapselung" unter Linux?

Wie ist der aktuelle Stand der Paket-"Kapselung" unter Linux?

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).

PATHBeachten Sie jedoch, dass Sie möglicherweise einige Umgebungsvariablen (normalerweise und ) einrichten müssen, LD_LIBRARY_PATHum 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.

verwandte Informationen