Może się to nieznacznie różnić w zależności od smaku Uniksa. Zakładam tutaj Linuksa (chociaż może to dotyczyć OSX). Zgodnie z Filesystem Hierarchy Standard (FHS) (link uzyskany z grupy roboczej Linux Standard Base ):
/usr/local
Hierarchia jest do wykorzystania przez administratora systemu podczas instalacji oprogramowania lokalnie. Musi być zabezpieczony przed nadpisaniem podczas aktualizacji oprogramowania systemowego. Może być używany dla programów i danych, które są współdzielone przez grupę hostów, ale nie można ich znaleźć w /usr
.
Oprogramowanie zainstalowane lokalnie należy umieścić w programie, /usr/local
a nie, /usr
chyba że jest ono instalowane w celu wymiany lub aktualizacji oprogramowania w /usr
.
/usr/local/bin
często domyślnie znajduje się na ścieżce.
Zwróć uwagę, że powinieneś umieścić tylko plik wykonywalny lub łącze do niego /usr/local/bin
, reszta może wymagać wprowadzenia /usr/local/lib
lub /usr/local/share
.
/opt
Drzewo może również być rozsądne:
/opt
jest zarezerwowana dla instalacji dodatkowych pakietów oprogramowania.
Pakiet do zainstalowania w / opt musi znaleźć swoje pliki statyczne w osobnym /opt/<package>
lub /opt/<provider>
katalogów drzewa, gdzie
<package>
to nazwa, która opisuje pakiet oprogramowania i <provider>
jest LANANA zarejestrowana nazwa usługodawcy.
[…]
Katalogi / opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib i / opt / man są zarezerwowane do użytku lokalnego administratora systemu. Pakiety mogą zawierać pliki „front-end” przeznaczone do umieszczenia w tych zarezerwowanych katalogach (poprzez łączenie lub kopiowanie) przez lokalnego administratora systemu, ale muszą działać normalnie w przypadku braku tych zarezerwowanych katalogów.
(Można zrobić swój własny link od /opt/your-package/bin/executable
do /opt/bin
, i umieścić /opt/bin
na PATH
razie nie jest to już istnieje).
man hier
.