Я в настоящее время устанавливаю NetBeans, и каталог установки по умолчанию /home/thomasowens/netbeans-6.8
. Я не поклонник того местоположения, таким образом, я смотрю на /etc
, /bin
, /usr/bin
, и /sbin
. Делает Linux, имеют место, которое, условно, совпадает с Windows C:\Program Files
каталог?
Согласно Стандарту Иерархии Файловой системы, существует несколько мест, которые приемлемы, в зависимости от приложения. Я заключаю в кавычки из него экстенсивно здесь.
bin
коротко для "двоичного файла", конечно,sbin
коротко для "двоичного файла сервера", иначе определенный как:
Утилиты используются для системного администрирования (и другие команды только для корня)
/usr
для совместно используемых, данных только для чтения и должен быть совместно используемым между различными совместимыми FHS хостами (если у Вас есть много машин в Вашей сети, и они являются всеми одинаковыми архитектура, необходимо смочь совместно использовать единственную/usr папку с каждой машиной в сети),
/usr/local
для использования системным администратором при установке программного обеспечения локально (т.е., для приложений, установленных только на этой машине, не на каждой машине в сети).Взятие их вместе:
/usr/bin
основной каталог исполняемых команд в системе./usr/sbin
для любых несущественных двоичных файлов, используемых исключительно системным администратором. /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
Действительно это сводится к персональному предпочтению. Я объясню мой если это имеет значение.
/usr,/usr/bin обычно являются местами для программного обеспечения, установленного системой, которая будет установлена. Когда я устанавливаю вещи сам, я устанавливаю их в одном из нескольких мест:
Почему я различаю № 2 и № 3? Никакая идея, это - просто привычка, которую я разрабатывал со временем. Это действительно решает, что / выбирают, обычно заканчивает тем, что стал глубоким деревом файлов, но имеет только 2 или 3 фактических установленные 'вещи'. В данный момент у меня есть lampp, и Lotus Notes, установленный в, выбирают, 2 каталога, что у каждого есть довольно большие деревья под ними. В/usr/local/bin у меня есть 20 или 30 записей, но никакой подкаталог.
Я не устанавливаю вещи в/usr/bin или/usr/sbin, потому что мне нравится сохранять вещи, которые я добавляю вручную (не часть простой установки из стандартного репозитория) отдельный.
В то время как Стандарт Иерархии Файловой системы действительно предоставляет некоторое руководство. Я нашел, что большинству дистрибутивов нравится устанавливать пакеты в /usr/share
.
Из-за этого я принял практику устанавливания любого приложения, не установленного через диспетчер пакетов (об/мин / склонный - добираются / появляются) в /usr/local
. Это позволяет мне сохранять приложения и библиотеки, которыми не управляют через управление пакетом, отдельное от тех, которые являются.
Это - техника, которая помогла мне управлять своей системой и под Ядром Fedora и под хинду.
Я думал бы, что местоположение по умолчанию /bin
, это - где в значительной степени все установлено по умолчанию, если использование склонного - добирается или подобный...
... Однако когда дело доходит до более современных программ (или без установщика), которые имеют много дополнительных файлов, мне нравится размещать их в их собственный каталог в /bin
.
Обычно они устанавливают в нескольких папках, главным образом/usr, / локальный, / мусорное ведро, и т.д. Можно узнать, где программа устанавливает на из Установщика GDebi (под вкладкой файлов). Если бы Вы собираетесь переместить Netbeans, я предложил бы переместиться, он к / выбирает, потому что это - то, где Google, кажется, устанавливает свой материал.
При согласии с ответом James Polley, но на самом деле каталог по умолчанию имеет большой смысл, если Вы не должны совместно использовать приложение между несколькими учетными записями. Я, например, должен был установить Eclipse 3.0 (устаревший), чтобы сделать работу Flex в соответствии с Linux, и я поместил его в $HOME/eclipse3.