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