Ich verstehe, dass ein Paket zwei Komponenten hat: configund dataDateien. Während des Paket-Upgrades (dh des Sicherheits-Upgrades) können dataDateien überschrieben werden, die configDateien sollten jedoch immer gleich bleiben. Auch configDateien sind in der Regel in /etcund datain /usr. Manchmal ist die Unterscheidung jedoch unscharf.
In meinem Fall habe ich die Symboldatei für Icedove(Thunderbird) geändert :
/usr/share/applications/icedove.desktop
Jedes Mal, wenn es ein Icedove(Thunderbird-) Update gibt, werden meine Änderungen mit der Standarddatei überschrieben (auch wenn sie sich zwischen den Updates nicht geändert haben).
Gibt es eine Möglichkeit zu verhindern, dass diese bestimmte Datei überschrieben wird?
Es chattr +i icedove.desktopist keine gute Idee, es auf unveränderlich mit zu setzen , da es beim Paket-Upgrade zu Fehlern führt.
$XDG_DATA_HOME/applications/icedove.desktop, obwohl dies normalerweise der von Ihnen erwähnte Suchpfad ist. Die XDG-Basisverzeichnisspezifikation bietet auch einen Suchpfad$XDG_DATA_DIRSfür systemweite Überschreibungen. Eine ausführlichere Erläuterung der Anwendung von XDG-Basisverzeichnissen in diesem Fall finden Sie in meiner Antwort .