Ich habe eine separate Home-Partition und möchte daher einige Software aus dem Quellcode in einer anderen Hierarchie installieren – nicht in meinem Benutzerkonto, vorzugsweise in /home
.
Um es anders auszudrücken: Nehmen wir an, ich habe mein Home-Verzeichnis in /home/myuser
und möchte meine neue Hierarchie (also /bin, /lib, /include, /share, /local, /src
verschachtelt in einem Dummy-Benutzerverzeichnis) haben /home/myprograms
, sodass etwa die gesamte Software, die ich aus der Quelle installiere oder die ich nur außerhalb von /usr installieren möchte, in einem separaten Verzeichnis liegen kann.
Ich kann in diesem Verzeichnis Programme installieren, aber wie mache ich diese Programme allen Benutzern auf meinem PC verfügbar?
Wenn jemand einen anderen Vorschlag zur Aufrechterhaltung zweier Hierarchien hat, hinterlassen Sie bitte ebenfalls einen Kommentar.
Antwort1
Die Konvention für Programme von Drittanbietern besteht darin, sie unter einer Adresse zu installieren, unter /usr/local
der sie anderen Benutzern zur Verfügung gestellt werden (bei den meisten Distributionen).
Sie können natürlich auch jedes andere Verzeichnis verwenden, z. B. /home/myuser
, aber Sie müssen die PATH
Umgebungsvariable aktualisieren. Sie können dies tun, indem Sie /etc/profile.d/mypath.sh
mit folgendem Inhalt erstellen:
PATH="/home/myuser/bin:$PATH"
Eine andere Möglichkeit wäre, sie unter /opt
Verwendung eines Unterverzeichnisses für jedes Programm zu installieren, wie dieses: /opt/foo/{bin,lib,share}
usw. /opt/bar/{bin,lib,share}
Dies hat den Vorteil, dass die Installation eines Programms schnell entfernt oder kopiert werden kann, hat aber den Nachteil, dass alles auf mehrere Orte verteilt ist, sodass Sie mehrere Verzeichnisse zu hinzufügen müssen PATH
.
Weitere Einzelheiten finden Sie imDateisystemhierarchiestandard.