yum +依存関係なしで単一のrpmを削除する方法

yum +依存関係なしで単一のrpmを削除する方法

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 --nodepsStephenが以前に答えたように、RPMのバージョンとリリースを含めるように主張を拡張できます。

インストールされている正確なバージョンがわからない場合は、以下を実行してください。

rpm -q sshpass

クリーンRPMデータベースでは、インストールされているRPMの名前 - バージョン - リリース - スキーマのみが出力されます。あなたの場合は、1行ではなく2行を提供する必要があります。

ここで同時にインストールされた複数のRPMを削除する方法が非常に明らかになります。さまざまな方法の例:

rpm -e --nodeps $(rpm -q sshpass)

関連情報