RHEL6からrpmを削除できません。

RHEL6からrpmを削除できません。

私が担当するシステムからパッケージを削除しようとしています。しかし、すべての試みは失敗します。それが与えるエラーは

Error in PREUN scriptlet in rpm package vmware-open-vm-tools-xorg-utilities

を使ってスクリプトを見ましたrpm --scripts -qa vmware-open-vm-tools-xorg-utilities。興味のあるスクリプトを見ると、次のようになります。

preuninstall scriptlet (using /bin/sh):
if [ $1 -eq 0 ] && [ -e /usr/lib/vmware-tools/install/vmware-open-vm-tools-xorg-utilities ]; then
   # This is an uninstall
   /usr/lib/vmware-tools/install/vmware-open-vm-tools-xorg-utilities/installer uninstall
fi

理論的には削除する必要があり、他の多くのサーバーから削除されました。この問題が発生した唯一のサーバーです。上記のエラーに加えて、このエラーを防ぐことができる他の項目はありません。探しているディレクトリが存在し、私が知っている限り、スクリプトレットに渡されるオプションはありません。

この問題を解決するために何に注意する必要があるのか​​ご存知ですか?

ベストアンサー1

あなたはそれについて何も知らないかもしれませんが、この場合はRPMにスクリプトをスキップするように指示する必要があると言いたいと思います。

# rpm -e --noscripts vmware-open-vm-tools-xorg-utilities

依存関係グラフの「リーフ」で​​ない場合は、そのパッケージを強制的に削除し、スクリプトをスキップせずにそれに依存する他のパッケージを削除します。

# rpm -e --nodeps vmware-open-vm-tools-$WHATEVER

実際の問題は、preunスクリプトで予想​​されるファイルが欠落しているようですが、このクリーンアップ手順を省略しても問題はないと思います。

すべてを削除したら、見て、残っているものがある/usr/lib/vmware-toolsかどうかを判断できます。このVMを別のVMホストタイプに完全に移動したい場合は、核兵器を使用できます。逆に、別のバージョンのVMware Toolsにアップグレードする場合は、後でインストールしたいものがここにあります。

おすすめ記事