Это может немного отличаться в зависимости от типа 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
.