Linux

如何在 Redhat linux 版本 5 上解除安裝 mysql

  • May 13, 2014

我已經確定要解除安裝的 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?

yum erase mysql將解決依賴關係並向您展示它需要刪除的所有內容。

您可以告訴 RPM 忽略依賴項並使用 –nodeps 標誌刪除內容。在某些情況下,我不得不這樣做,但請確保您真正了解這些軟體包的依賴關係。

另一個巧妙的技巧是 run rpm -qa|grep <thing you want to uninstall>|xargs rpm -e,它將刪除所有名稱中帶有“你要解除安裝的東西”的包。我發現很多時候,如果它們都與同一個安裝相關,這有助於減輕依賴關係。

引用自:https://serverfault.com/questions/422626