tl; dr: Desinstale o aplicativo conflitante antes de executar pacman
.
pacman
(e outros gerenciadores de pacotes) mantêm um índice de pacotes e arquivos que gerenciam ( pacman --query --list
). Alguns arquivos, como a configuração, serão marcados como modificáveis e não serão sobrescritos durante a atualização (exceto em circunstâncias especiais, em que o gerenciador de pacotes normalmente removerá o arquivo antigo antes de criar o novo). Outros arquivos serão marcados como não modificáveis. Se outro aplicativo alterar esses arquivos de alguma forma sem atualizar o índice de acordo, não há como o gerenciador de pacotes saber o que fazer com esses arquivos durante uma atualização.
Muitos aplicativos instalados usando o padrão ./configure && make && sudo make install
padrão podem ser desinstalados usando sudo make uninstall
. Se você instalou o aplicativo de alguma outra maneira, talvez precise fazer alguma outra coisa para desinstalá-lo. Em geral, pode ser uma boa ideia manter uma cópia dos arquivos de instalação em algum lugar (por exemplo, ~/install
) para poder desinstalá-los de forma confiável nesses casos. Apenas remover os arquivos conflitantes provavelmente deixará outros arquivos por aí, o que poderia causar outros problemas.
Ao instalar o software com outros gerenciadores de pacotes, existem maneiras de isolá-los dos arquivos do sistema. Essa é uma prática recomendada estabelecida, por exemplo, durante o desenvolvimento de software, na qual você realmente deseja manter as versões consistentes e evitar conflitos com outro software. Exemplos incluem: