Página 1 de 1

Desinstalación de CyberWatch

Publicado: 22 de octubre de 2021 - 16:26
por thomas789
Buen día,

(Consola de servidor utilizada en Windows 10 y WAPT Enterprise 2.1.0.10550 instalado en un servidor Debian 10, cliente 2.1 en Ubuntu 21.04).

No puedo desinstalar mi agente CyberWatch Ubuntu usando el siguiente código:

Código: Seleccionar todo

def uninstall():
    run('sudo apt remove --purge cyberwatch-agent')
ni con

Código: Seleccionar todo

def uninstall():
    apt_remove('cyberwatch-agent')
Permanece bloqueado durante la desinstalación.

En la estación de trabajo, si hago:

Código: Seleccionar todo

root@PC:~# ps aux | grep -i cyber
root      353952  0.0  0.0   2628   636 ?        S    16:16   0:00 /bin/sh -c sudo apt remove --purge cyberwatch-agent
root      353953  0.0  0.0  23312  4428 ?        S    16:16   0:00 sudo apt remove --purge cyberwatch-agent
root      353956  2.0  0.2  89980 67688 ?        S    16:16   0:00 apt remove --purge cyberwatch-agent
root      354233  0.0  0.0  17784  1848 pts/0    S+   16:17   0:00 grep --color=auto -i cyber
Y si ejecuto `apt remove --purge cyberwatch-agent` en paralelo en la máquina, devuelve:

Código: Seleccionar todo

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 353956 (apt)      
Esto parece explicar lógicamente el error, pero ¿cómo lo solucionamos?

(También intenté agregar sudo a mi comando de paquete pero no obtuve ningún resultado).

Gracias de antemano,

Atentamente, Thomas.

Re: Desinstalación de Cyberwatch

Publicado: 28 de octubre de 2021 - 15:17
por dcardon
Hola Thomas,

Puede matar los procesos apt para desbloquear la base de datos dpkg.

En la ejecución, debe agregar un parámetro -y; de lo contrario, la desinstalación no será silenciosa. También es preferible agregar el parámetro noninteractive

Código: Seleccionar todo

run("LANG=C DEBIAN_FRONTEND=noninteractive apt-get remove -y --purge cyberwatch-agent")
La sintaxis `apt_remove()` no existe desde hace bastante tiempo (¿desde Wapt 1.7?). Quizás la hayas encontrado en la documentación en línea; últimamente hubo cierta confusión entre las diferentes versiones. El comando es

Código: Seleccionar todo

uninstall_apt("cyberwatch-agent")
Atentamente,

Denis