Dove devo mettere i file di configurazione?

3

Sto creando un progetto che voglio essere in grado di distribuire su più piattaforme. Sto scrivendo in Java e AWT che già mi offre una gamma abbastanza ampia di dispositivi, ma sono principalmente interessato a Windows e Linux (Debian / Ubuntu).

Sto provando a determinare dove dovrei mettere i file di configurazione. Ho file di configurazione a livello di applicazione e file specifici dell'utente. Dove sono le directory comuni a mettere questi file?

Ecco la mia configurazione attuale:

Windows:

Config dell'app: %PROGRAMDATA%\MyApp\config\

Configurazione utente: %USERPROFILE%\AppData\Local\MyApp\

Altro:

Config dell'app: /opt/MyApp/config

Configurazione utente: $HOME/.MyApp/

    
posta Kyle Sletten 09.08.2012 - 01:10
fonte

2 risposte

6

Questo suona bene, è praticamente ciò che fa la maggior parte del software. Ma in Linux, potresti voler inserire i file di configurazione dell'app in /etc (o in una sottodirectory, ad esempio /etc/myapp ) poiché è più adatto a FHS :

/etc Host-specific system-wide configuration files

Inoltre, potresti voler mettere la configurazione utente in ~/.config/MyApp piuttosto che ~/.MyApp . Questo aiuta a ridurre il disordine nella directory home dell'utente.

    
risposta data 09.08.2012 - 01:47
fonte
4

Non sono esperto, ma secondo la mia esperienza, Linux mette alcuni file di configurazione predefiniti (non modificabili) in /etc/your-app-here , mentre i file di configurazione modificabili dall'utente in questi giorni vanno in ~/.config/your-app-here (ovvero $HOME/.config/your-app-here )

Link di riferimento

    
risposta data 09.08.2012 - 02:00
fonte

Leggi altre domande sui tag