Обычное место для установки дополнительных файлов, необходимых в моем пакете DEB?

Я создал культуру и понял основы создания пакета DEB моего проекта. Что мне непонятно (и что до сих пор в руководствах, за которыми я следил, мне никогда не указывалось), так это обычное место, где должны быть размещены дополнительные файлы, необходимые моему приложению для правильной работы. Позволь мне объяснить. В папке моего проекта у меня есть Makefile, который выполняет свои обязанности по компиляции кода и извлекает исполняемый файл. Когда я запускаю приложение, оно читает и записывает из некоторых файлов, которые находятся в папке «данные» в корне папки проекта. На данный момент я могу создать пакет DEB, разместив папку «data» внутри «/ usr» с необходимым следствием смены владельца этой папки, чтобы иметь возможность запускать приложение без привилегий root. Итак, в конечном итоге мне было интересно, какой подход был бы наиболее подходящим для решения этой ситуации, возможно, избегая необходимости менять владельца папки и иметь возможность запускать приложение от имени обычного пользователя.

0
задан 30 March 2020 в 21:31

1 ответ

Если вам нужно только прочитать данные, вы должны поместить их в /usr/share/package_name/ в соответствии с Руководством по политике Debian (Ubuntu использует аналогичный документ, ИМХО тот же), который относится к стандарту иерархии файловой системы. Это подходит для изображений, файлов справки, 3D-моделей, определений пользовательского интерфейса и т. д.

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

0
ответ дан 1 May 2020 в 02:07

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

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