web-dev-qa-db-fra.com

Où dois-je placer ma base de données sqlite pour un emballage approprié?

J'ai construit ma première application en utilisant rapidement un fichier de base de données sqlite. Il contient tous les paramètres du programme. Pendant le développement, je le mets simplement dans le dossier racine de l'application.

quickly package

Je me suis plaint de l'endroit, donc je l'ai d'abord retiré dans le dossier multimédia. Puis rapidement pourrait finir l'emballage.

Comme prévu, après l'installation, la base de données des paramètres a atterri dans /usr/share/app/media dossier.

Ce n'est pas un bon endroit pour cela, je dirais. Je préfère voir ça dans /etc/app/ par exemple. Et si je le faisais, cela enfreindrait-il les règles de l'App Showdown?

Alors, où dois-je le placer dans mon environnement de développement. Peut-être que je peux placer toute la structure dans le dossier debian?

2
liberavia

Si la base de données stocke les paramètres utilisateur, elle doit aller dans ~/.config/<app>/. Si vous souhaitez envoyer une copie avec les paramètres par défaut, cela devrait aller dans/opt/avec vos autres fichiers et être copié dans ~/.config/<app>/ la première fois que l'utilisateur exécute votre application.

/etc/ ne doit être utilisé que pour stocker les paramètres à l'échelle du système, et non les paramètres utilisateur ou les valeurs par défaut.

1
mhall119