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/localHierarchie 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/localund /usrnicht 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/liboder gehen /usr/local/share.
Der /optBaum 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/executablein /opt/binund setzen /opt/binauf das , PATHwenn es nicht bereits vorhanden ist.)
man hier.