Eu entendo que um pacote tem dois componentes: config
e data
arquivos. Durante a atualização do pacote (ou seja, atualização de segurança), os data
arquivos podem ser substituídos, mas os config
arquivos devem sempre permanecer os mesmos. Também os config
arquivos geralmente estão dentro /etc
e data
dentro /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 Icedove
atualizaçã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.desktop
nã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_DIRS
para 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 .