Eu removi um pacote yum e instalei uma versão superior do mesmo pacote da fonte. Mas yum não vê isso. Sempre que tento instalar um pacote yum, ele tenta instalar o pacote yum mais antigo e não vê o pacote fonte que instalei.
Existe uma maneira de fazer o yum ver o pacote de origem? Tenha em mente que ainda não sei como criar rpms da fonte.
Vou elaborar com uma resposta.
yum
é basicamente um front-end pararpm
que ele possa consultar e instalar a partir de repositórios remotos e também consultar e resolver dependências em vez de ter que usarrpm
manualmente para instalar um pacote e suas dependências na ordem correta. Existem outras coisas, mas essas são as mais importantes.Devido a isso,
yum
usa orpm
banco de dados e arquivos associados no/var/lib/rpm
diretório. Este banco de dados é atualizado quando os pacotes são instalados , removidos , apagadossnap
, etc. t a menor ideia de que está no sistema porque não está no banco de dados.pip
cpan
gem
yum
rpm
É por isso que
yum
não é possível ver o software que você compilou da fonte.Infelizmente (felizmente?) rpm não tem o equivalente de deb's
equivs-build
, "um programa que cria pacotes Debian que podem ser usados para informar o dpkg sobre pacotes instalados localmente e suas dependências."É fácil hackear um rpm vazio e instalá-lo para informar ao rpm que um pacote está instalado (mas não quais arquivos sua fonte de instalação adicionou ao seu sistema).
O primeiro é fpm :
Observe que o fpm facilita a criação de rpms se você quiser seguir esse caminho no futuro.
O segundo é rpmfluff :
Outra opção simples como fpm para fazer um rpm real com arquivos é checkinstall . (Não sei se funciona mais.)