Página 1 de 1

[RESUELTO] Recuperar la versión de un paquete WAPT instalado en una máquina

Publicado: 18 de marzo de 2023 - 10:08 a. m.
por brice73
Hola,
me gustaría obtener el número de versión del paquete WAPT instalado para el software desplegado en una máquina (para usarlo en la función install() de la nueva versión del paquete). ¿Sabes cómo hacerlo?

Re: Recuperar la versión de un paquete WAPT instalado en una máquina

Publicado: 20 de marzo de 2023 - 15:05
por sfonteneau
Para aclarar la pregunta:

¿Desea recuperar la versión del software actualmente instalado? ¿

Desea recuperar la versión del paquete que está instalando actualmente? ¿

Desea recuperar la versión anterior del paquete instalado?

Simon

Re: Recuperar la versión de un paquete WAPT instalado en una máquina

Publicado: 22 de marzo de 2023 - 10:08 a. m.
por brice73
Hola Simon,

me gustaría obtener el número de versión del paquete que ya está instalado en el equipo (en principio, la versión anterior, aunque dependiendo del caso podría haber un incremento adicional), no el número de versión del paquete que se instalará.

(También me sería útil poder obtener la versión del software ya instalado).

Re: Recuperar la versión de un paquete WAPT instalado en una máquina

Publicado: 22 de marzo de 2023 - 11:41
por sfonteneau
Para recuperar la versión del software (es decir, lo que aparece en appwiz.cpl):

Código: Seleccionar todo

>>> installed_softwares('chrome')
[{'key': '{5F34DD8E-A9AA-35DA-A38D-EBB349D86957}', 'name': 'Google Chrome', 'version': '111.0.5563.111', 'install_date': '2023-03-21 00:00:00', 'install_location': '', 'uninstall_string': 'MsiExec.exe /X{5F34DD8E-A9AA-35DA-A38D-EBB349D86957}', 'publisher': 'Google LLC', 'system_component': 0, 'win64': True}]
La ventaja es que podemos ver lo que está instalado independientemente de si fue instalado por Wapt o no

De lo contrario :

Código: Seleccionar todo

    
    for p in WAPT.installed(include_errors=True):
        if control.package == p.package:
            print(p.version)
Para recuperar la versión actualmente instalada, aunque reconozco que nunca lo he utilizado, siempre utilizo el primer método

Re: Recuperar la versión de un paquete WAPT instalado en una máquina

Publicado: 23 de marzo de 2023 - 21:55
por brice73
Gracias.

Disculpe la pregunta sobre la versión del software; aún no he usado la función `installed_softwares()` y no sabía que podía devolver la versión del software.

En cuanto a la versión del paquete, una red de estaciones de trabajo podría tener la misma versión de software pero diferentes versiones de paquetes instalados (algunas estaciones de trabajo no tienen el paquete más reciente instalado). Por lo tanto, el proceso de actualización puede variar dependiendo de si una estación de trabajo tiene instalada la versión más reciente del paquete o una anterior. En lugar de probar los cambios realizados por el paquete más reciente instalado, parecía más sencillo y rápido recuperar esta información y luego condicionar la instalación de la nueva versión del paquete en función de la versión del paquete instalado.

Con su ayuda, entiendo cómo recuperar la versión del paquete instalado de la base de datos de la estación de trabajo (el campo 'version' proporciona la versión del software asociada con la versión del paquete).

Re: Recuperar la versión de un paquete WAPT instalado en una máquina

Publicado: 27 de marzo de 2023 - 16:27
por dcardon
Gracias Brice por tus comentarios. :-)
Marco el tema como resuelto,
Denis.