Каково стандартное местоположение установки для приложений в Linux?

Я в настоящее время устанавливаю NetBeans, и каталог установки по умолчанию /home/thomasowens/netbeans-6.8. Я не поклонник того местоположения, таким образом, я смотрю на /etc, /bin, /usr/bin, и /sbin. Делает Linux, имеют место, которое, условно, совпадает с Windows C:\Program Files каталог?

73
задан 31.10.2014, 23:25

6 ответов

Согласно Стандарту Иерархии Файловой системы, существует несколько мест, которые приемлемы, в зависимости от приложения. Я заключаю в кавычки из него экстенсивно здесь.

  • bin коротко для "двоичного файла", конечно,
  • sbin коротко для "двоичного файла сервера", иначе определенный как:

    Утилиты используются для системного администрирования (и другие команды только для корня)

  • /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

99
ответ дан 07.12.2019, 08:09

Действительно это сводится к персональному предпочтению. Я объясню мой если это имеет значение.

/usr,/usr/bin обычно являются местами для программного обеспечения, установленного системой, которая будет установлена. Когда я устанавливаю вещи сам, я устанавливаю их в одном из нескольких мест:

  1. Если это будет сценарий или небольшая программа, то только я буду использовать, я устанавливаю его в ~ / мусорное ведро - это - то, где большая часть моего материала заканчивается.
  2. Если это - что-то как Вы, описал (NetBeans) с полным собственным деревом файла, я устанавливаю его в/, выбирают
  3. Если это - единственный исполняемый файл, я устанавливаю его в/usr/local/bin

Почему я различаю № 2 и № 3? Никакая идея, это - просто привычка, которую я разрабатывал со временем. Это действительно решает, что / выбирают, обычно заканчивает тем, что стал глубоким деревом файлов, но имеет только 2 или 3 фактических установленные 'вещи'. В данный момент у меня есть lampp, и Lotus Notes, установленный в, выбирают, 2 каталога, что у каждого есть довольно большие деревья под ними. В/usr/local/bin у меня есть 20 или 30 записей, но никакой подкаталог.

Я не устанавливаю вещи в/usr/bin или/usr/sbin, потому что мне нравится сохранять вещи, которые я добавляю вручную (не часть простой установки из стандартного репозитория) отдельный.

5
ответ дан 07.12.2019, 08:09

В то время как Стандарт Иерархии Файловой системы действительно предоставляет некоторое руководство. Я нашел, что большинству дистрибутивов нравится устанавливать пакеты в /usr/share.

Из-за этого я принял практику устанавливания любого приложения, не установленного через диспетчер пакетов (об/мин / склонный - добираются / появляются) в /usr/local. Это позволяет мне сохранять приложения и библиотеки, которыми не управляют через управление пакетом, отдельное от тех, которые являются.

Это - техника, которая помогла мне управлять своей системой и под Ядром Fedora и под хинду.

1
ответ дан 07.12.2019, 08:09

Я думал бы, что местоположение по умолчанию /bin, это - где в значительной степени все установлено по умолчанию, если использование склонного - добирается или подобный...

... Однако когда дело доходит до более современных программ (или без установщика), которые имеют много дополнительных файлов, мне нравится размещать их в их собственный каталог в /bin.

0
ответ дан 07.12.2019, 08:09

Обычно они устанавливают в нескольких папках, главным образом/usr, / локальный, / мусорное ведро, и т.д. Можно узнать, где программа устанавливает на из Установщика GDebi (под вкладкой файлов). Если бы Вы собираетесь переместить Netbeans, я предложил бы переместиться, он к / выбирает, потому что это - то, где Google, кажется, устанавливает свой материал.

0
ответ дан 07.12.2019, 08:09

При согласии с ответом James Polley, но на самом деле каталог по умолчанию имеет большой смысл, если Вы не должны совместно использовать приложение между несколькими учетными записями. Я, например, должен был установить Eclipse 3.0 (устаревший), чтобы сделать работу Flex в соответствии с Linux, и я поместил его в $HOME/eclipse3.

0
ответ дан 07.12.2019, 08:09

Теги

Похожие вопросы