web-dev-qa-db-ja.com

RedhatLinuxバージョン5でmysqlをアンインストールする方法

アンインストールするrpmを特定しました。これは次のとおりです。

mysql-5.0.77-4.el5_6.6

次のrpmコマンドを実行してアンインストールします。

rpm -e mysql-5.0.77-4.el5_6.6

次に、依存関係エラーが発生します。基本的に、rpm exim-4.63-10.el5.x86_64に依存しているため、このrpmを削除できないというメッセージが表示されます。以下のエラーを参照してください。

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コマンドに依存関係を無視させる方法はありますか、それとも間違った方法でこれにアプローチしていますか?どんな洞察も大歓迎です。

ありがとう!

1
Doug

Yumを使用しない理由はありますか?

yum erase mysqlは依存関係を解決し、削除する必要があるすべてのものを表示します。

4
Aaron Copley

RPMに依存関係を無視し、-nodepsフラグを使用して内容を削除するように指示できます。場合によってはやらなければならないこともありますが、それらのパッケージに何が依存しているのかをよく理解してください。

もう1つの巧妙なトリックは、rpm -qa|grep <thing you want to uninstall>|xargs rpm -eを実行することです。これにより、名前に「アンインストールしたいもの」が含まれるすべてのパッケージが削除されます。私は、それらがすべて同じインストールに関連している場合、これが依存関係を軽減するのに役立つことを何度も見つけました。

4
Univ426

試してみてください:

yum remove mysql mysql-server
3
Beto Castillo

依存関係をチェックせずにrpmを本当に削除したい場合は、いつでも次のように--nodepsフラグを使用できます。

rpm -e mysql-5.0.77-4.el5_6.6 --nodeps

1
Adrian