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