Consulta do NVR e remova isso.
rpm -e "$(rpm -qp --queryformat '%{name}-%{version}-%{release}' "$1")"
Estou pensando em incluir 3 etapas para desinstalar um pacote no CentOS7, mas preso no comando de mesclagem 3 de desinstalar um pacote para apenas 1 comando.
Ok, esta é a minha situação: Eu tenho o pacote java jdk-8u151-linux-x64.rpm que é instalado com sucesso antes, e eu quero desinstalá-lo.
Claro, eu não posso desinstalar este pacote java usando o comando:
# rpm -e jdk-8u151-linux-x64.rpm
Então eu tenho que usar o comando 3 em 3 etapas, conforme abaixo:
Passo 1: Eu tenho que encontrar o nome do pacote que eu instalar por:
[susu@localhost ~]$ rpm -qip jdk-8u151-linux-x64.rpm
[susu@localhost ~]$ rpm -qip jdk-8u151-linux-x64.rpm
Name : jdk1.8
Passo 2: usando este comando para encontrar exatamente o pacote são:
[susu@localhost ~]$ sudo rpm -qa |grep -i 'jdk1.8'
[sudo] password for susu:
jdk1.8-1.8.0_151-fcs.x86_64
Etapa 3: usando rpm -e
para apagar o pacote:
rpm -e jdk1.8-1.8.0_151-fcs.x86_64
Então, minha pergunta é: como mesclar o comando na Etapa 2 e na Etapa 3 em apenas um comando?
Consulta do NVR e remova isso.
rpm -e "$(rpm -qp --queryformat '%{name}-%{version}-%{release}' "$1")"
Tags package-management rpm centos