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