- Debian 9.9
Buongiorno,
Sto lavorando a un pacchetto che installerà il BIOS.
Sto effettuando un audit:
Codice: Seleziona tutto
Bios = registry_readstring(HKEY_LOCAL_MACHINE, r'HARDWARE\\DESCRIPTION\\System\BIOS','BIOSVersion')
System = registry_readstring(HKEY_LOCAL_MACHINE, r'HARdWARE\\DESCRIPTION\\System\BIOS','SystemProductName')
VerBIOS = '1.12.1'
def audit():
if Bios < VerBIOS and System == "VMware Virtual Platform":
print ('BIOS a mettre a jour ')
return 'WARNING'
if Bios > VerBIOS and System == "VMware Virtual Platform":
print ('Version du package obsoléte, Package à mettre à jour')
return 'WARNING'
if Bios == VerBIOS and System == "VMware Virtual Platform":
print ('Version du BIOS a Jour')
return 'OK'
if System != "VMware Virtual Platform":
print ('Pas le bon systeme')
raise EWaptSetupException('Fatal error : %s' % (''.join("Pas le bon systeme ")))La nuova versione è 1.12.1
Durante il mio controllo, il risultato è la seconda istruzione if, quando dovrebbe essere la prima.
Dopo aver controllato nella console quando ordino le versioni del BIOS in ordine crescente, 1.6.5 è maggiore di 1.12.1.
Volevo sapere come correggere il problema e capire perché 1.6.5 è maggiore di 1.12.1
Ho pensato di aggiungere uno 0 davanti al 6, il che potrebbe funzionare, ma ciò significherebbe cambiare molti post perché non è l'unico modello ad avere questo problema.
