Entiendo que un paquete tiene dos componentes: config
y data
archivos. Durante la actualización del paquete (es decir, la actualización de seguridad), los data
archivos se pueden sobrescribir, pero los config
archivos siempre deben permanecer igual. También los config
archivos suelen estar adentro /etc
y data
adentro /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 Icedove
actualizació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.desktop
no 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_DIRS
para 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 .