Pagina 1 di 1
[RISOLTO] Recupera la versione di un pacchetto WAPT installato su una macchina
Pubblicato: 18 marzo 2023 - 10:08
di brice73
Salve,
vorrei recuperare il numero di versione del pacchetto WAPT installato per un software distribuito su una macchina (da utilizzare nella funzione install() della nuova versione del pacchetto). Sapete come fare?
Re: Recupero della versione di un pacchetto WAPT installato su una macchina
Pubblicato: 20 marzo 2023 - 15:05
di sfontenau
Per chiarire la domanda:
vuoi recuperare la versione del software attualmente installato?
Vuoi recuperare la versione del pacchetto che stai installando?
Vuoi recuperare la versione precedente del pacchetto installato?
Simon
Re: Recupero della versione di un pacchetto WAPT installato su una macchina
Pubblicato: 22 marzo 2023 - 10:08
di brice73
Ciao Simon,
vorrei recuperare il numero di versione del pacchetto già installato sul computer (quindi in linea di principio la versione precedente, ma a seconda dei casi potrebbe esserci un incremento aggiuntivo), non il numero di versione del pacchetto che verrà installato.
(Sarebbe utile anche poter recuperare la versione del software già installato.)
Re: Recupero della versione di un pacchetto WAPT installato su una macchina
Pubblicato: 22 marzo 2023 - 11:41
di sfontenau
Per recuperare la versione del software (ovvero ciò che appare in appwiz.cpl):
Codice: Seleziona tutto
>>> 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}]
Il vantaggio è che possiamo vedere cosa è installato indipendentemente dal fatto che sia stato installato da Wapt o meno
Altrimenti :
Codice: Seleziona tutto
for p in WAPT.installed(include_errors=True):
if control.package == p.package:
print(p.version)
Per recuperare la versione attualmente installata, anche se ammetto di non averla mai usata, utilizzo sempre il primo metodo
Re: Recupero della versione di un pacchetto WAPT installato su una macchina
Pubblicato: 23 marzo 2023 - 21:55
di brice73
Grazie.
Mi scuso per la domanda sulla versione del software; non avevo ancora utilizzato la funzione `installed_softwares()` e non sapevo che potesse restituire la versione del software.
Per quanto riguarda la versione del pacchetto, una rete di workstation potrebbe avere la stessa versione del software ma versioni diverse dei pacchetti installati (alcune workstation potrebbero non avere l'ultima versione del pacchetto installata). Pertanto, la procedura di aggiornamento può variare a seconda che una workstation abbia installata l'ultima versione del pacchetto o una precedente. Piuttosto che testare le modifiche apportate dall'ultima versione del pacchetto installata, mi è sembrato più semplice e veloce recuperare queste informazioni e quindi condizionare l'installazione della nuova versione del pacchetto in base alla versione del pacchetto installato.
Grazie al tuo aiuto, ho capito come recuperare la versione del pacchetto installato dal database della workstation (il campo 'version' fornisce la versione del software associata alla versione del pacchetto).
Re: Recupero della versione di un pacchetto WAPT installato su una macchina
Pubblicato: 27 marzo 2023 - 16:27
di dcardon
Grazie Brice per il feedback.

Contrassegno la discussione come risolta.
Denis