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