Структура каталога Linux для нового приложения

Я пишу новое приложение Python, которое я намерен распространять среди нескольких коллег. Вместо моего обычного беззаботного отношения просто иметь все автономное и работать внутри папки в моем домашнем каталоге, на этот раз я хотел бы расширить горизонт и фактически попытаться использовать структуру каталогов Linux, как и предполагалось (по крайней мере, несколько).

Позволяет называть программу «narf»

/usr/narf - Install location for the actual python file(s).    
/usr/bin/narf - Either a softlink to the main python file above or use this location instead.    
/etc/narf - Any configuration files for app narf.    
/var/log/narf - Any log files for app narf.    
/usr/lib - Any required libraries for app narf.    
/run/narf - Any persistent (across reboot), but still temp files for app narf.    
/tmp/narf - Very temp files for app narf that go away with reboot

Предполагаю, что я должен придерживаться того, чтобы использовать / usr / X (например, / usr / bin вместо just / bin), так как мое приложение не критично для системы и просто аддон.

В настоящее время я использую 16 LTS, однако часть этого предназначена как чтобы попытаться стандартизировать мое приложение для любого популярного дистрибутива Linux.

Спасибо за помощь.

1
задан 9 March 2017 в 01:26

1 ответ

/usr/narf - Install location for the actual python file(s).

Не надо. Пакеты не создают каталоги верхнего уровня в /usr для себя. Если это файлы Python для использования вашим приложением, поместите их где-нибудь в /usr/share/narf, который предназначен для файлов, не зависящих от архитектуры, используемых в narp пакета. Например, terminator и /usr/share/terminator/terminatorlib/translation.py.

Если вы не создаете пакет, то все в /usr перемещается в /usr/local (поэтому /usr/local/bin/narf, /usr/local/share/narf и т. Д.).

1
ответ дан 23 May 2018 в 00:49

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

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