Installieren von Paketen und Tools in einem lokalen, nicht standardmäßigen Verzeichnis

Installieren von Paketen und Tools in einem lokalen, nicht standardmäßigen Verzeichnis

Kurz zusammengefasst:Welche Umgebungsvariablen sollte ich aktualisieren, um zu garantieren, dass mein System beim Erstellen eines Pakets auf einem nicht herkömmlichen Pfad auf alles zugreifen kann, was ein Paket bereitstellt?

Normalerweise habe ich keinen Root-Zugriff auf das System, auf dem ich arbeite, daher installiere ich meine Pakete in einem lokalen Ordner unter meinem Home-Verzeichnis:

~/my_installations/

Im Laufe der Zeit entsteht so die typische Ordnerhierarchie, die Folgendes umfasst:

bin
lib
man
share
info
include

unter anderen.

Um nach der Installation ordnungsgemäßen Zugriff auf die entsprechenden Binärdateien und Bibliotheken zu ermöglichen, aktualisiere ich PATHauf include ~/my_installations/binund LD_LIBRARY_PATHauf include ~/my_installations/lib.

Wie kann ich jedoch impliziten Zugriff auf das restliche Material unter meinem Build-Pfad gewähren? Welche anderen Umgebungsvariablen sollte ich aktualisieren, damit alles andere für Befehlszeilentools und mein System im Allgemeinen verfügbar ist? (z. B. includePfade, manSeiten usw.).

Gibt es hierfür einen allgemeinen Satz von Standards oder einen Leitfaden?

Antwort1

Sie können aktualisierenMANPATH(sowieINFOPATH), um auf die Manpages Ihres persönlichen Verzeichnisses zu verweisen. Leider gibt es keine einheitliche Möglichkeit, Software anzuweisen, auch in Ihren Include-Pfaden zu suchen. Möglicherweise müssen Sie CFLAGS(aber nicht immer) eine andere im Build-System verwendete Variable festlegen.

verwandte Informationen