Я пишу новое приложение 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.
Спасибо за помощь.
/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 и т. Д.).