Согласно Стандарту Иерархии Файловой системы , есть несколько мест, которые являются приемлемыми, в зависимости от приложения. Я цитирую это широко здесь.
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