Dummy-Linux-Benutzer zum Installieren von Programmen

Dummy-Linux-Benutzer zum Installieren von Programmen

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/myuserund möchte meine neue Hierarchie (also /bin, /lib, /include, /share, /local, /srcverschachtelt 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/localder 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 PATHUmgebungsvariable aktualisieren. Sie können dies tun, indem Sie /etc/profile.d/mypath.shmit folgendem Inhalt erstellen:

PATH="/home/myuser/bin:$PATH"

Eine andere Möglichkeit wäre, sie unter /optVerwendung 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.

verwandte Informationen