Где мне разместить базу данных sqlite для правильной упаковки?
Я построил свое первое приложение с быстрым использованием файла базы данных sqlite. Содержит все настройки программы. При разработке я просто помещаю его в корневую папку приложения.
quickly package
Жаловались на место, поэтому я сначала удалил его в папку media. Тогда быстро можно было закончить упаковку.
Как и ожидалось, после установки база данных настроек оказалась в /usr/share/app/media
папка.
Это не очень хорошее место для этого, я бы сказал. Я бы предпочел увидеть это в /etc/app/
например. И если бы я это сделал, это нарушило бы правила App Showdown?
Так, где я должен поместить это в мою среду разработки. Может быть, я могу поместить всю структуру в папку debian?
1 ответ
Если база данных хранит пользовательские настройки, она должна перейти в ~/.config/<app>/
, Если вы хотите отправить копию с настройками по умолчанию, она должна пойти в /opt/ с другими вашими файлами и скопироваться в ~/.config/<app>/
в первый раз пользователь запускает ваше приложение.
/etc/
следует использовать только для хранения общесистемных настроек, а не пользовательских настроек или настроек по умолчанию.