Описание тега kill
Существует два основных способа организовать файлы с установленным программным обеспечением: пакетом, или по типу.
UNIX-систем, как правило, организуют программы файлы по типу: исполняемые файлы в /usr/Бен
, исполняемых только полезно системным администратором в каталог/usr на/sbin
, код библиотек и другой процессор-архитектурно-зависимые файлы в каталоге/usr/lib в
, файлы данных, которые не зависят от типа процессора в /usr/доли
, руководство страниц в файле/usr/человек
, разное документации на/usr/док
и т. д. (Это не исчерпывающий список, и существует множество вариаций.) Я использовал префикс /ЕГР
, но там ведь, как правило, три таких уровней ветвления: в /
на программы, которые необходимы во время загрузки (иногда объединяется с /ЕГР
, как это различие не всегда уместно), в каталоге/usr
программ, которые поставляются с операционной системой, и в /usr/местные
для программ, установленных вручную системным администратором.
На большинстве Linux систем, различие между в/usr
и /usr/местные
заключается в том, что каталог/usr
(и /
) управляет менеджер пакетов, и /usr/местные
нет. Так что если ваше приложение устанавливается через видовой структуре, она должна перейти под /ЕГР
, когда распространяется в качестве пакета (RPM, и deb, ...) и в /usr/местные
, когда не распространяется в качестве пакета (например, если это распространяется как архив будет распакован вручную).
Конфигурационные файлы, как правило, все идут в файле/etc
, потому что они предназначены, чтобы быть изменен администратором системы. Если возможно, попросите вашего приложения чтения данных конфигурации из файла/etc
и в/usr/и т. д.
или /usr/местные/и т. д.
По мере необходимости, с настройками в файле/etc/
переопределение в каталоге/usr в/etc
или /usr/местные/и т. д
. Часто комок конфигурации данных в /usr/доли
или /usr/местные/доли
, так что вы найдете, что многие системы не имеют в/usr/и т. д.
или /usr/местные/и т. д
.
Потолок по типу организации является то, что файлы будут размещены, где они будут использоваться. Все исполняемые файлы находятся в каталогах в исполняемый поиск пути ($путь
), все библиотеки в библиотеке, поиск пути, все справочные страницы в страницу поиска пути и т. д. Единственное ограничение этой организации заключается в том, что он требует от менеджера пакетов, чтобы отслеживать, какие файлы будут установлены на каждой упаковке. Поскольку большинство программного обеспечения на Linux распространяется через менеджер пакетов, большинство программного обеспечения заканчивается в каталог/usr
.
Еще один способ организовать файлы по пакетам, и стандартное место для этого /опт
. Это, как правило, организованы как /опт/приложения/ОГРН
, /опт/приложения/Либ
и т. д., иногда с дополнительным уровнем /опт/автор/приложения/ОГРН
и т. д. Приложения вольны распоряжаться своими каталог, однако они хотят, хотя, некоторые ставят разное файлы прямо в каталог/opt/приложения
. Это делает пакет управления тривиально (просто распаковать в нужное место, использовать ЛС
в списке установленного программного обеспечения, использование РМ -Р
удалить), но делает это тяжелее, чтобы использовать программное обеспечение: администратор или пользователь должны добавить соответствующие места, чтобы искать пути, чтобы использовать полные пути, или создать символические ссылки.
Файлы в каталоге/opt
часто управляются вручную (это главный пункт этой организации), но возможно есть комплексы, которые управляются менеджер пакетов. Например в Chrome deb пакеты положить его под /опт
. Преимущество этого заключается в том, что хром всегда в каталог/opt/Гугл/Хром
независимо от того, как он был установлен; возможно, это делает перекрестное распределение поддержку немного легче.
Если вы хотите, чтобы детали того, как приложения и дистрибутивы должны организовать файлы в Linux, читать СЗХ.
В двух словах:
- При сборке пакета (деб, РПМ, ...), установить в
каталог/usr
, с дистрибутива выбором каталогов (например,в/usr/человека
против/usr/доли/человек
,в/usr/lib и
противв/usr/IP-адресов
,каталог/usr/lib и
противв/usr/lib64
, и т. д.). - При установке непосредственно (например,
сделать установка
), по умолчанию установиться в/usr/местные
(по умолчанию подкаталоги: исполняемые файлы в/usr/местные/Бен
, данные файлы в/usr/местные/доли/приложения
и т. д.), и поддерживаем других вариантов, которые системный администратор может сделать. Обратите внимание, что каталог, в котором файлы будут скопированы во время установки не может быть таким же, как каталог, где будут использоваться файлы, например, из-за использования Стоу (см. отслеживание программ).
/опт
- это также возможность в любом случае, но ты ставишь больше нагрузка на системного администратора.