Как решается / определяется, какой файл приложения и где будет находиться? [дубликат]

На этот вопрос уже есть ответ здесь:

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

Но я обнаружил, что некоторые приложения хранят свои исполняемые файлы где-то еще ... Теперь, поскольку в Linux любой файл может быть исполняемым, файл может быть размещен где угодно ..

Но для достижения надлежащей сегригации и прочего местоположения были определены как те, которые предпочтительно должны использоваться для различных файлов приложения?

Есть ли какая-либо спецификация для этого как такового?

0
задан 16 August 2012 в 21:55

3 ответа

Характерный для Ubuntu, даже при том, что FHS сопровождается, существуют определенные политики для приложений в зависимости от того, как они отправлены.

, Если заявление подано на включение во вселенную или репозитории мультивселенной, необходимо следовать за политикой, как управляется тем, как Вы подаете заявление (или через Debian сначала или непосредственно к Ubuntu).

, Если заявление будет подано через MyApps на включение в заплаченное программное обеспечение или репозиторий отдельно оплачиваемых предметов, они должны соответствовать Дополнительная политика . В основном приложение должно быть установлено к и выполнено от /opt/<appname>. Можно сохранить информацию к пользовательскому корневому каталогу, и те местоположения варьируются в зависимости от того, что Вы сохраняете (настройки должны быть сохраненными в ~/.config/<appname>), и т.д. Это следует стандартам freedesktop.org.

1
ответ дан 16 August 2012 в 21:55

Файловая иерархия UNIX/Linux имеет долгую историю и существует много стандартов для нее.

Стандарт иерархии файловой системы (FHS) определяет, какой каталог должен использоваться для какой perpose.

FHS является основным стандартом в основанных на Linux системах и используется Основа стандарта Linux (LSB) , который сопровождается многими дистрибутивами Linux.

0
ответ дан 16 August 2012 в 21:55

Это на самом деле касается Стандарт Иерархии файловой системы . Даже если Вы рассматриваете использование своего собственного приложения для достижения его лучшей интеграции на основе его специализированной сегрегации, оно определяется в / выбирают: дополнительные пакеты прикладного программного обеспечения как

Эти каталоги,/opt/bin,/opt/doc,/opt/include,/opt/info,/opt/lib, и/opt/man, резервируются для локального системного администратора (ПОЛЬЗОВАТЕЛЬ) использование . Пакеты могут обеспечить, файлы "фронтенда" намеревались быть помещенными в ( путем соединения или копирования) эти зарезервированные каталоги локального системного администратора, но должны обычно функционировать в отсутствие этих зарезервированных каталогов.

Программы, чтобы быть вызваны пользователями должны быть , расположился в каталоге /, выбирают//мусорное ведро или под/opt/иерархией . Если пакет включает страницы руководства UNIX, они должны быть расположены в/, выбирают//, доля/человек или под/opt/иерархией и той же подструктурой как/usr/share/man должна использоваться.

файлы Пакета, которые являются переменная (изменение в нормальном функционировании) , должны быть установлены в /var/opt. Посмотрите раздел по/var/opt для получения дополнительной информации.

Определенные для хоста конфигурационные файлы должны быть установлены в/etc/opt. Посмотрите раздел по / и т.д. для получения дополнительной информации.

Никакой другие файлы пакета могут существовать вне/, выбирают,/var/opt, и/etc/opt иерархии за исключением тех файлов пакета, которые должны находиться в определенных местоположениях в дереве файловой системы для функционирования правильно. , Например, файлы блокировки устройства должны быть помещены в/var/lock, и устройства должны быть расположены в/dev.

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

После этого формата для пользовательских приложений лучше поддерживается Ubuntu / система Linux.Further..

Объяснение или Фундаментальная Причина позади него

, использование / выбирает дополнительное программное обеспечение, являются известной практикой в сообществе UNIX . Двоичный интерфейс приложений System V [AT& T 1990], на основе Определения Интерфейса System V (Третий Выпуск), предусматривает/, выбирают структура, очень похожая на ту, определенную здесь.

Intel Binary Compatibility Standard v 2 (iBCS2) также обеспечивает, подобная структура для / выбирают.

Обычно все данные, требуемые поддерживать пакет в системе, должны присутствовать в/, выбирают/, включая файлы, предназначенные, чтобы быть скопированным в/etc/opt/и/var/opt/, а также выбирают зарезервированные каталоги в/.

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

структуру каталогов ниже/opt/оставляют до поставщика программного блока программного обеспечения, хотя рекомендуется, чтобы пакеты были установлены в/, выбирают//и следуют за подобной структурой к инструкциям для/opt/package. Допустимая причина отклонения от этой структуры для пакетов поддержки, которым можно было установить файлы в/, выбирают//, lib или / выбирают//мусорное ведро

0
ответ дан 16 August 2012 в 21:55

Другие вопросы по тегам:

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