é possível desinstalar o pacote rpm em apenas um comando da lista grep uninstall?

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?

    
por nguyendung_nt 25.11.2017 / 03:48

1 resposta

1

Consulta do NVR e remova isso.

rpm -e "$(rpm -qp --queryformat '%{name}-%{version}-%{release}' "$1")"
    
por 25.11.2017 / 03:56