Где мне разместить базу данных sqlite для правильной упаковки?

Я построил свое первое приложение с быстрым использованием файла базы данных sqlite. Содержит все настройки программы. При разработке я просто помещаю его в корневую папку приложения.

quickly package

Жаловались на место, поэтому я сначала удалил его в папку media. Тогда быстро можно было закончить упаковку.

Как и ожидалось, после установки база данных настроек оказалась в /usr/share/app/media папка.

Это не очень хорошее место для этого, я бы сказал. Я бы предпочел увидеть это в /etc/app/ например. И если бы я это сделал, это нарушило бы правила App Showdown?

Так, где я должен поместить это в мою среду разработки. Может быть, я могу поместить всю структуру в папку debian?

1 ответ

Если база данных хранит пользовательские настройки, она должна перейти в ~/.config/<app>/, Если вы хотите отправить копию с настройками по умолчанию, она должна пойти в /opt/ с другими вашими файлами и скопироваться в ~/.config/<app>/ в первый раз пользователь запускает ваше приложение.

/etc/ следует использовать только для хранения общесистемных настроек, а не пользовательских настроек или настроек по умолчанию.

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