我已经确定要卸载的rpm是以下内容:
MySQL的-5.0.77-4.el5_6.6
我运行下面的rpm命令来卸载它:
rpm -e mysql-5.0.77-4.el5_6.6
然后我收到一个依赖性错误,基本上说它不能删除这个rpm,因为它依赖于rpm exim-4.63-10.el5.x86_64。 看到下面的错误:
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
然后我查找了exim-4.63-10.el5.x86_64究竟是什么,并确定它是一个类似于sendmail的电子邮件应用程序。 所以我试图卸载它,并收到一些其他的依赖性错误。
有没有办法让rpm命令忽略依赖关系,或者我正在接近这个错误的方式。 任何有识之士将不胜感激。
谢谢!
任何理由不使用百胜?
yum erase mysql将解决依赖关系,并显示你需要删除的每件事情。
您可以告诉RPM忽略依赖关系,只需使用–nodeps标志即可解压出来。 在某些情况下,我必须这样做,但要确保您能够了解依赖于这些软件包的内容。
另一个巧妙的方法是运行rpm -qa|grep <thing you want to uninstall>|xargs rpm -e ,这将删除名称中包含“要卸载的东西”的所有包。 我发现很多次这有助于缓解依赖关系,如果他们都是相同的安装。
试试:
yum remove mysql mysql-server
如果你真的想删除一个rpm而不检查依赖关系,你总是可以使用–nodeps标志,如下所示:
rpm -e mysql-5.0.77-4.el5_6.6 --nodeps