A melhor maneira é verificar se o seu programa compilado tem um destino de desinstalação. Então você pode começar com um novo ambiente.
Se você quiser que o arquivo de substituição do yum, você deve saber como o yum funciona.
Vamos pegar o exemplo do pacote nginx. Você tem uma seleção de %file
que descreve todos os arquivos que os pacotes instalarão.
uma parte desta seção se parece com
%files
%license LICENSE
%doc CHANGES README
%{nginx_datadir}/html/*
%{_sbindir}/nginx
%{_datadir}/vim/vimfiles/ftdetect/nginx.vim
%{_mandir}/man8/nginx-upgrade.8*
%{_unitdir}/nginx.service
%config(noreplace) %{nginx_confdir}/fastcgi.conf
%config(noreplace) %{nginx_confdir}/fastcgi.conf.default
aqui você pode verificar, você tem 2 tipos de arquivos
arquivos prefixados com %config
e arquivos que não são
o biavior é diferente para os dois tipos de arquivos. Arquivo básico é silenciosamente ignorado e substituído pela versão rpm
O arquivo de configuração depende do noreplace
biavior, se o sinalizador noreplace
estiver definido, seu arquivo de configuração não será sobrescrito e a versão do rpm será adicionada ao mesmo diretório com uma extensão .rpmnew
Se esse sinalizador não estiver presente, seu arquivo atual será salvo no mesmo diretório com a extensão .rpmsave
e a configuração do pacote será implantada.
Se você quiser retornar para a versão rpm, basta remover os arquivos que o pacote insere em / etc ou usar o aviso rpm para remover e mover os arquivos corretos.