アンインストールする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コマンドに依存関係を無視させる方法はありますか、それとも間違った方法でこれにアプローチしていますか?どんな洞察も大歓迎です。
ありがとう!
Yumを使用しない理由はありますか?
yum erase mysql
は依存関係を解決し、削除する必要があるすべてのものを表示します。
RPMに依存関係を無視し、-nodepsフラグを使用して内容を削除するように指示できます。場合によってはやらなければならないこともありますが、それらのパッケージに何が依存しているのかをよく理解してください。
もう1つの巧妙なトリックは、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