Це може дещо відрізнятися залежно від смаку Unix. Я припускаю, що тут є Linux (хоча це може стосуватися і OSX). Відповідно до стандарту ієрархії файлової системи (FHS) (посилання отримано від робочої групи Linux Standard Base ):
/usr/local
Ієрархія для використання системного адміністратора при установці програмного забезпечення на місцевому рівні. Він повинен бути захищений від перезапису під час оновлення програмного забезпечення системи. Він може використовуватися для програм та даних, якими можна скористатися серед групи хостів, але не знайдених у/usr
.
Локально встановлене програмне забезпечення має бути розміщене всередині, /usr/local
а не /usr
якщо воно встановлюється для заміни або оновлення програмного забезпечення в /usr
.
/usr/local/bin
часто знаходиться на шляху за замовчуванням.
Зверніть увагу, що вам слід розмістити лише виконуваний файл або посилання на нього /usr/local/bin
, решта, можливо, доведеться увійти /usr/local/lib
або /usr/local/share
.
/opt
Дерево може також бути розумним:
/opt
зарезервовано для встановлення додаткових програмних пакетів програм.
Пакет, який слід встановити в / opt, повинен знаходити свої статичні файли в окремому дереві /opt/<package>
або /opt/<provider>
дереві каталогів, де
<package>
є ім'я, що описує програмний пакет, та <provider>
зареєстроване ім'я постачальника LANANA.
[...]
Каталоги / opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib та / opt / man зарезервовані для використання локальним системним адміністратором. Пакети можуть надавати "інтерфейсні" файли, призначені для розміщення (за допомогою посилання або копіювання) цих зарезервованих каталогів місцевим системним адміністратором, але вони повинні нормально функціонувати за відсутності цих зарезервованих каталогів.
(Ви можете зробити свою власну посилання з /opt/your-package/bin/executable
в /opt/bin
, і покласти /opt/bin
на , PATH
якщо він ще не існує.)
man hier
.