Capisco che un pacchetto ha due componenti: config
e data
file. Durante l'aggiornamento del pacchetto (ovvero l'aggiornamento della sicurezza) i data
file possono essere sovrascritti, ma i config
file devono sempre rimanere gli stessi. Anche i config
file sono di solito dentro /etc
e data
dentro /usr
. A volte, tuttavia, la distinzione è sfocata.
Nel mio caso, ho modificato il file icona per Icedove
(Thunderbird):
/usr/share/applications/icedove.desktop
Ora, ogni volta che c'è un Icedove
aggiornamento (Thunderbird), le mie modifiche vengono sovrascritte con il file predefinito (anche se non è cambiato tra gli aggiornamenti).
C'è un modo per impedire che questo particolare file venga sovrascritto?
Impostarlo su immutabile con chattr +i icedove.desktop
non è una buona idea, in quanto produce errori durante l'aggiornamento del pacchetto.
$XDG_DATA_HOME/applications/icedove.desktop
, sebbene di solito questa impostazione predefinita sia il percorso di ricerca menzionato. La specifica della directory di base XDG fornisce anche un percorso di ricerca$XDG_DATA_DIRS
per le sostituzioni a livello di sistema. Una spiegazione più dettagliata di come si applicano le directory di base XDG in questo caso è nella mia risposta .