Alguma razão para não usar o Yum?
yum erase mysql
resolverá as dependências e mostrará tudo o que for necessário remover.
Identifiquei o rpm para desinstalar o que é o seguinte:
mysql-5.0.77-4.el5_6.6
Eu corro o seguinte comando rpm para desinstalá-lo:
rpm -e mysql-5.0.77-4.el5_6.6
Então eu recebo um erro de dependência, basicamente dizendo que ele não pode remover este rpm porque ele tem uma dependência do rpm exim-4.63-10.el5.x86_64. veja o erro abaixo:
libmysqlclient.so.15()(64bit) is needed by (installed) exim-4.63-10.el5.x86_64
libmysqlclient.so.15(libmysqlclient_15)(64bit) is needed by (installed) exim-4.63-10.el5.x86_64
Eu então procurei o que o exim-4.63-10.el5.x86_64 realmente é e determinei que é um aplicativo de e-mail semelhante ao sendmail. Então, tentei desinstalá-lo e recebi alguns outros erros de dependência.
Existe uma maneira de ter o comando rpm ignorando a dependência ou estou me aproximando disso da maneira errada. Qualquer insight seria muito apreciado.
Obrigado!
Você pode dizer ao RPM para ignorar dependências e simplesmente extrair coisas com o sinalizador --nodeps. Eu tive que fazer isso em alguns casos, mas tenha certeza que você realmente entendeu o que depende dos pacotes.
Outro truque interessante é executar rpm -qa|grep <thing you want to uninstall>|xargs rpm -e
, que removerá todos os pacotes com "coisa que você deseja desinstalar" no nome. Eu encontrei muitas vezes isso ajuda a aliviar dependências se elas estão todas relacionadas à mesma instalação.
Experimente:
yum remove mysql mysql-server
Se você realmente quisesse remover um rpm sem verificar as dependências, você sempre pode usar o sinalizador --nodeps assim:
rpm -e mysql-5.0.77-4.el5_6.6 --nodeps