Página 1 de 1

[RESUELTO] Ejecutar el equivalente del comando wapt-get en un paquete

Publicado: 14 de junio de 2024 - 09:30
por tux
Hola,

me gustaría realizar el equivalente a los siguientes dos comandos en un paquete de Python:
`wapt-get -u -f upgrade`
y `wapt-get waptwua-install`.

No encuentro nada en la documentación de "Setuphelpers for Windows" y la función `run` no parece completar el proceso.

¿Qué funciones debería usar?

Gracias de antemano.

Re: Ejecutar el equivalente del comando wapt-get en un paquete

Publicado: 14 de junio de 2024 - 12:51
por sfonteneau
Buen día

En la función `def install()`, tienes un objeto WAPT disponible que representa el motor WAPT

https://www.wapt.fr/fr/doc/wapt-create- ... pt-package

Código: Seleccionar todo


from common import WaptWUA

def install():
    WAPT.install('tis-firefox-esr')

    wc = WaptWUA(WAPT)
    wc.install_updates()


Re: Ejecutar el equivalente del comando wapt-get en un paquete

Publicado: 14 de junio de 2024 - 13:56
por tux
Hola,

gracias por los comentarios.

Supongo que el objeto WAPT es una implementación de la clase Wapt, que se encuentra en common.py, ¿verdad?

Re: Ejecutar el equivalente del comando wapt-get en un paquete

Publicado: 14 de junio de 2024 - 14:07
por sfonteneau
Esta es la clase Wapt de common.py, ya instanciada (este es el motor Wapt, ya instanciado)

Re: [RESUELTO] Ejecutar el equivalente del comando wapt-get en un paquete

Publicado: 17 de junio de 2024 - 09:41
por dcardon
Hola Sébastien,

para complementar la respuesta de Simon, quería señalar que WAPT.install() requiere que el repositorio de WAPT esté disponible cuando se ejecuta def install(). Esto no suele ocurrir con portátiles conectados mediante VPN en una sesión de usuario o con máquinas 802.1x.

Estamos considerando añadir una función WAPT.add_package_as_needed() que podría añadir el paquete como dependencia local para que se instale incluso si la conexión no está disponible cuando se ejecuta def install().

Saludos,

Denis