Rhelサーバーバージョン7.6があります。
次のrpmを削除しようとしましたが、削除されませんでした。rpmの依存関係
しかし、私は理解しています
rpm -e --nodeps sshpass
error: "sshpass" specifies multiple packages:
sshpass-1.06-2.el7.x86_64
sshpass-1.05-5.el7.x86_64
私も試しましたが(これは間違ったオプションです)
yum remove --noautoremove sshpass -y
Loaded plugins: langpacks
Usage: yum [options] COMMAND
List of Commands:
別のアイデアがありますか?
答え1
バージョンを指定できます。
rpm -e --nodeps sshpass-1.05-5 sshpass-1.06-2
答え2
したがって、まずここでのように、RPMデータベースに同じRPMの複数のインスタンスがある状況に陥ってはいけません。更新トランザクションが中断された結果、または以前の使用の結果です--no-deps
。結局のところ、これらのファイルはシステムに一度だけ表示されます。
rpm -e --nodeps
Stephenが以前に答えたように、RPMのバージョンとリリースを含めるように主張を拡張できます。
インストールされている正確なバージョンがわからない場合は、以下を実行してください。
rpm -q sshpass
クリーンRPMデータベースでは、インストールされているRPMの名前 - バージョン - リリース - スキーマのみが出力されます。あなたの場合は、1行ではなく2行を提供する必要があります。
ここで同時にインストールされた複数のRPMを削除する方法が非常に明らかになります。さまざまな方法の例:
rpm -e --nodeps $(rpm -q sshpass)