Я создал культуру и понял основы создания пакета DEB моего проекта. Что мне непонятно (и что до сих пор в руководствах, за которыми я следил, мне никогда не указывалось), так это обычное место, где должны быть размещены дополнительные файлы, необходимые моему приложению для правильной работы. Позволь мне объяснить. В папке моего проекта у меня есть Makefile, который выполняет свои обязанности по компиляции кода и извлекает исполняемый файл. Когда я запускаю приложение, оно читает и записывает из некоторых файлов, которые находятся в папке «данные» в корне папки проекта. На данный момент я могу создать пакет DEB, разместив папку «data» внутри «/ usr» с необходимым следствием смены владельца этой папки, чтобы иметь возможность запускать приложение без привилегий root. Итак, в конечном итоге мне было интересно, какой подход был бы наиболее подходящим для решения этой ситуации, возможно, избегая необходимости менять владельца папки и иметь возможность запускать приложение от имени обычного пользователя.
Если вам нужно только прочитать данные
, вы должны поместить их в /usr/share/package_name/
в соответствии с Руководством по политике Debian (Ubuntu использует аналогичный документ, ИМХО тот же), который относится к стандарту иерархии файловой системы. Это подходит для изображений, файлов справки, 3D-моделей, определений пользовательского интерфейса и т. д.
Для того, что вам нужно писать, идеальным местом будет ~/.your_package
. Это могут быть кеши, пользовательские настройки, иногда даже пользовательские данные.