Capisco che un pacchetto ha due componenti: confige datafile. Durante l'aggiornamento del pacchetto (ovvero l'aggiornamento della sicurezza) i datafile possono essere sovrascritti, ma i configfile devono sempre rimanere gli stessi. Anche i configfile sono di solito dentro /etce datadentro /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 Icedoveaggiornamento (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.desktopnon è 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_DIRSper 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 .