list>> grep >> uninstallで1つのコマンドを使用してrpmパッケージを削除できますか?

list>> grep >> uninstallで1つのコマンドを使用してrpmパッケージを削除できますか?

私はCentOS7でパッケージを削除するための3つのステップを含めると思いましたが、パッケージを削除するために3つのコマンドを1つのコマンドにマージするのをやめました。

さて、これは私の状況です:私はJavaパッケージを持っていますjdk-8u151-linux-x64.rpm以前は正常にインストールされていましたが、今すぐ削除したいと思います。
もちろん、次のコマンドを使用してこのJavaパッケージを削除することはできません。

# rpm -e jdk-8u151-linux-x64.rpm

したがって、次のように手順3にわたって3つのコマンドを使用する必要があります。

  • ステップ1:以下でインストールしたパッケージ名を見つける必要がありました。

    [susu@localhost ~]$ rpm -qip jdk-8u151-linux-x64.rpm
    [susu@localhost ~]$ rpm -qip jdk-8u151-linux-x64.rpm
    Name        : jdk1.8
    
  • ステップ2:このコマンドを使用して、次の正確なパッケージを見つけます。

    [susu@localhost ~]$ sudo rpm -qa |grep -i 'jdk1.8'
    [sudo] password for susu: 
    jdk1.8-1.8.0_151-fcs.x86_64
    
  • ステップ3:rpm -e消去パッケージを使用する:

    rpm -e jdk1.8-1.8.0_151-fcs.x86_64
    

だから私の質問は:ステップ2と3のコマンドを1つのコマンドにまとめるにはどうすればよいですか?

答え1

NVRを照会して削除します。

rpm -e "$(rpm -qp --queryformat '%{name}-%{version}-%{release}' "$1")"

関連情報