Entiendo que un paquete tiene dos componentes: configy dataarchivos. Durante la actualización del paquete (es decir, la actualización de seguridad), los dataarchivos se pueden sobrescribir, pero los configarchivos siempre deben permanecer igual. También los configarchivos suelen estar adentro /etcy dataadentro /usr. A veces, sin embargo, la distinción es borrosa.
En mi caso, he modificado el archivo de icono para Icedove(Thunderbird):
/usr/share/applications/icedove.desktop
Ahora, cada vez que hay una Icedoveactualización (Thunderbird), mis cambios se sobrescriben con el archivo predeterminado (incluso si no ha cambiado entre actualizaciones).
¿Hay alguna manera de evitar que este archivo en particular se sobrescriba?
Establecerlo como inmutable chattr +i icedove.desktopno es una buena idea, ya que produce un error durante la actualización del paquete.
$XDG_DATA_HOME/applications/icedove.desktop, aunque esto generalmente es la ruta de búsqueda que mencionas. La especificación del directorio base de XDG también proporciona una ruta de búsqueda$XDG_DATA_DIRSpara anulaciones de todo el sistema. Una explicación más detallada de cómo se aplican los directorios base XDG en este caso está en mi respuesta .