Ich verstehe, dass ein Paket zwei Komponenten hat: config
und data
Dateien. Während des Paket-Upgrades (dh des Sicherheits-Upgrades) können data
Dateien überschrieben werden, die config
Dateien sollten jedoch immer gleich bleiben. Auch config
Dateien sind in der Regel in /etc
und data
in /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.desktop
ist 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_DIRS
für systemweite Überschreibungen. Eine ausführlichere Erläuterung der Anwendung von XDG-Basisverzeichnissen in diesem Fall finden Sie in meiner Antwort .