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")"

関連情報