¿Es posible desinstalar el paquete rpm con un solo comando de la lista >> grep >> desinstalar?

¿Es posible desinstalar el paquete rpm con un solo comando de la lista >> grep >> desinstalar?

Estoy pensando en incluir 3 pasos para desinstalar un paquete en CentOS7, pero me quedé atrapado en el comando fusionar 3 para desinstalar un paquete en solo 1 comando.

Bien, esta es mi situación: tengo un paquete javajdk-8u151-linux-x64.rpmque se instaló correctamente antes y quiero desinstalarlo.
Por supuesto, no puedo desinstalar este paquete java usando el comando:

# rpm -e jdk-8u151-linux-x64.rpm

Entonces tengo que usar 3 comandos en 3 pasos como se muestra a continuación:

  • Paso 1: tengo que encontrar el nombre del paquete que instalo:

    [susu@localhost ~]$ rpm -qip jdk-8u151-linux-x64.rpm
    [susu@localhost ~]$ rpm -qip jdk-8u151-linux-x64.rpm
    Name        : jdk1.8
    
  • Paso 2: usar este comando para encontrar exactamente el paquete es:

    [susu@localhost ~]$ sudo rpm -qa |grep -i 'jdk1.8'
    [sudo] password for susu: 
    jdk1.8-1.8.0_151-fcs.x86_64
    
  • Paso 3: usar rpm -epara borrar el paquete:

    rpm -e jdk1.8-1.8.0_151-fcs.x86_64
    

Entonces mi pregunta es: ¿cómo puedo fusionar el comando del Paso 2 y el Paso 3 en un solo comando?

Respuesta1

Consulta el NVR y elimínalo.

rpm -e "$(rpm -qp --queryformat '%{name}-%{version}-%{release}' "$1")"

información relacionada