Como desinstalar o mysql no redhat linux versão 5

1

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!

    
por Doug 29.08.2012 / 21:34

4 respostas

4

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.

    
por 29.08.2012 / 21:42
4

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.

    
por 29.08.2012 / 21:38
3

Experimente:

yum remove mysql mysql-server
    
por 13.05.2014 / 11:00
1

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

    
por 29.08.2012 / 21:40