Согласно Стандарту Иерархии Файловой системы, есть несколько мест, которые являются приемлемыми, в зависимости от приложения. Я цитирую это широко здесь.
bin
это сокращение от "двоичного", конечно,sbin
является сокращением от «двоичный файл сервера», иначе определяется как:Утилиты, используемые для системного администрирования (и другие команды только для root)
/usr
предназначен для обмена данными, доступными только для чтения, и должен быть доступным для разных хостов, соответствующих FHS (если у вас много компьютеров в сети, и они имеют одинаковую архитектуру, вы должны иметь возможность совместно использовать одну папку / usr с каждой машиной в сети)/usr/local
предназначен для использования системным администратором при локальной установке программного обеспечения (т. е. для приложений, установленных только на этом компьютере, а не на каждом компьютере в сети).
Взяв их вместе:
/usr/bin
является основным каталогом исполняемых команд в системе./usr/sbin
предназначен для любых несущественных двоичных файлов, используемых исключительно системным администратором.- Программы системного администрирования, которые необходимы для восстановления системы, восстановления системы, монтажа / USR, или другие важные функции должны быть помещены в
/sbin
вместо (то есть, то, что вам нужно, чтобы получить доступ для того, чтобы установить/usr/sbin
идти/sbin
) - Аналогично, важные пользовательские команды, которые могут потребоваться перед
/usr
подключением, входят в/bin
- Все, что устанавливается только на локальном компьютере должен идти
/usr/local/bin
или/usr/local/sbin
Есть еще одно использование для / usr / local. Большинство вещей, которые вы устанавливаете через менеджер пакетов вашего дистрибутива, будут помещены в / usr; многие люди помещают вещи, которые они скомпилировали вручную, в / usr / local. Это не дает им возможности работать с системой управления пакетами и позволяет определить, что вы установили из дистрибутива (и вам не нужно выполнять резервное копирование, потому что вы можете получить его снова) и что вы скомпилировали вручную; он также позволяет одновременно запускать разные версии (например, / usr / bin / firefox против / usr / local / bin / firefox).
Просто, когда вы думали, что все улажено, есть еще одно место, которое, вероятно, является ближайшим эквивалентом c:\Program Files
- /opt
:
/opt
Зарезервировано для установки дополнительных программных пакетов приложений.
/opt
вероятно, ближайший эквивалент c:\program files
, в том, что это единственное место, можно было ожидать, чтобы найти приложение со всеми его файлами вместе в одной папке, а не разбросаны по всему /usr/bin
, /var
и /etc
. Обычно он используется только очень большими пакетами, но в этом случае, учитывая, что Netbeans хочет иметь свою собственную папку, возможно, имеет смысл поместить ее в / opt / netbeans