Dies kann je nach Unix-Geschmack leicht variieren. Ich gehe hier von Linux aus (obwohl dies für OSX gelten könnte). Gemäß dem Filesystem Hierarchy Standard (FHS) (Link von der Linux Standard Base-Arbeitsgruppe ):
Die /usr/local
Hierarchie wird vom Systemadministrator bei der lokalen Installation von Software verwendet. Es muss sicher sein, dass es beim Aktualisieren der Systemsoftware nicht überschrieben wird. Es kann für Programme und Daten verwendet werden, die von einer Gruppe von Hosts gemeinsam genutzt werden können, aber nicht in gefunden werden/usr
.
Lokal installierte Software muss innerhalb /usr/local
und /usr
nicht platziert werden, es sei denn, sie wird installiert, um Software zu ersetzen oder zu aktualisieren /usr
.
/usr/local/bin
ist oft standardmäßig auf dem Weg.
Beachten Sie, dass Sie nur die ausführbare Datei oder einen Link dazu einfügen sollten /usr/local/bin
, der Rest muss möglicherweise in /usr/local/lib
oder gehen /usr/local/share
.
Der /opt
Baum könnte auch sinnvoll sein:
/opt
ist für die Installation von Add-On-Anwendungssoftwarepaketen reserviert.
Ein Paket, das in / opt installiert werden soll, muss seine statischen Dateien in einem separaten Verzeichnis suchen /opt/<package>
oder /opt/<provider>
Verzeichnisbaum
suchen , wobei
<package>
ein Name das Softwarepaket beschreibt und <provider>
der LANANA-registrierte Name des Anbieters ist.
[...]
Die Verzeichnisse / opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib und / opt / man sind für die Verwendung durch lokale Systemadministratoren reserviert. Pakete können "Front-End" -Dateien enthalten, die vom lokalen Systemadministrator in diese reservierten Verzeichnisse (durch Verknüpfen oder Kopieren) abgelegt werden sollen, müssen jedoch ohne diese reservierten Verzeichnisse normal funktionieren.
(Sie können Ihre eigene Verbindung von machen /opt/your-package/bin/executable
in /opt/bin
und setzen /opt/bin
auf das , PATH
wenn es nicht bereits vorhanden ist.)
man hier
.