Eu entendo que um pacote tem dois componentes: confige dataarquivos. Durante a atualização do pacote (ou seja, atualização de segurança), os dataarquivos podem ser substituídos, mas os configarquivos devem sempre permanecer os mesmos. Também os configarquivos geralmente estão dentro /etce datadentro /usr. Às vezes, porém, a distinção é obscura.
No meu caso, modifiquei o arquivo de ícone para Icedove(Thunderbird):
/usr/share/applications/icedove.desktop
Agora, toda vez que há uma Icedoveatualização (Thunderbird), minhas alterações são substituídas pelo arquivo padrão (mesmo que não tenha sido alterado entre as atualizações).
Existe alguma maneira de impedir que esse arquivo específico seja substituído?
Configurá-lo como imutável chattr +i icedove.desktopnão é uma boa ideia, pois gera erro durante a atualização do pacote.
$XDG_DATA_HOME/applications/icedove.desktop, embora isso geralmente seja padrão para o caminho de pesquisa que você mencionou. A Especificação de diretório base do XDG também fornece um caminho de pesquisa$XDG_DATA_DIRSpara substituições em todo o sistema. Uma explicação mais detalhada de como os Diretórios base do XDG se aplicam neste caso está na minha resposta .