[Wapt] Windows-upgrade depuis la v.1909

David Matta sysadmin at lfib.ac.th
Mer 2 Juin 05:12:12 CEST 2021


Wapt v.2

Debian 10



Bonjour,



Nous avons des postes Windows 10 en v.1909, nous tentons d’utiliser la
package windows-upgrade et windows-upgrade-data depuis le store wapt sans
succès, *mais uniquement sur l’upgrade à partir de la v.1909*.

En effet, sur des postes en v.2004 ou 20H2, la mise à jour vers la dernière
version 21H1 fonctionne bien.



Y a-t-il une astuce pour passer des postes en v.1909 vers 21H1 ?



Notre package qui fonctionne pour l’upgrade de la v.2004 vers la 21H1 est
en PJ.

J’ai tenté de faire un package d’upgrade uniquement vers la v.2004 pour
passer les v.1909 à la version suivante, idem, sans succès, même erreur
ci-dessous :



Installing lfib-windows10-upgrade(=10.0.19043-65)



Installing winx_zm_chane.ad.lfib.ac.th(=22)



Traceback (most recent call last):

  File "C:\Program Files (x86)\wapt\waptservice\service.py", line 1958, in
run

    self.running_task.run()

  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py",
line 649, in run

    self._run()

  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py",
line 1192, in _run

    raise Exception(_('Error during install of {}: errors in packages
{}').format(

Exception: Error during install of ['winx_zm_chane.ad.lfib.ac.th(=22)']:
errors in packages
[[PackageRequest(package='lfib-windows10-upgrade',architectures=['x64'],locales=['en'],maturities=['PROD'],tags=['windows-10',
'windows'],min_os_version=Version('10.0.18363'),max_os_version=Version('10.0.18363')),
PackageEntry('lfib-windows10-upgrade','10.0.19043-65'
maturity='PROD',target_os='windows'), 'Traceback (most recent call
last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4998, in
install\n    result = self.install_wapt(full_fname(p.filename),\n  File
"C:\\Program Files (x86)\\wapt\\common.py", line 3997, in install_wapt\n
raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 3766, in
install_wapt\n    raise EWaptUnavailablePackage(\'Missing dependencies:
%s\' %
(\',\'.join(missing_depends,)))\nwaptpackage.EWaptUnavailablePackage:
Missing dependencies: lfib-windows10-upgrade-data\n'],
[PackageRequest(package='winx_zm_chane.ad.lfib.ac.th',version=(Version('22.0.0.0'),
0),architectures=['x64'],locales=['en'],maturities=['PROD'],tags=['windows-10',
'windows'],min_os_version=Version('10.0.18363'),max_os_version=Version('10.0.18363')),
PackageEntry('winx_zm_chane.ad.lfib.ac.th','22' target_os='windows'),
'Traceback (most recent call last):\n  File "C:\\Program Files
(x86)\\wapt\\common.py", line 4998, in install\n    result =
self.install_wapt(full_fname(p.filename),\n  File "C:\\Program Files
(x86)\\wapt\\common.py", line 3997, in install_wapt\n    raise e\n  File
"C:\\Program Files (x86)\\wapt\\common.py", line 3766, in install_wapt\n
raise EWaptUnavailablePackage(\'Missing dependencies: %s\' %
(\',\'.join(missing_depends,)))\nwaptpackage.EWaptUnavailablePackage:
Missing dependencies: lfib-windows10-upgrade\n']]



Avec ce même package donc, sur une v.2004, le paquet fonctionne et passe
nos postes en 21H1, j’ai cette erreur uniquemeent sur les postes en v.1909.



Une idée ?



Cordialement.





*Lycée Français International*

*Bangkok, THAILAND*

*David MATTA*
Responsable des SI / IT Manager



498, Soi Ramkhamhaeng (Thep Leela 1)

Wangthonglang - 10310 - Bangkok
Tél :     66 (0) 29 34 80 08
Fax :    66 (0) 29 34 66 70
sysadmin at lfib.ac.th
www.lfib.ac.th | LinkedIn
<https://www.linkedin.com/company/3861878?trk=tyah&trkInfo=tarId%3A1413177122685%2Ctas%3Alycee%20francais%20international%20de%20bangkok%2Cidx%3A1-1-1>
| Facebook <https://www.facebook.com/LFIBofficial> | Twitter
<https://twitter.com/LFIBinfo>

[image: cid:image001.jpg at 01CFFF2E.9F8B78D0] <http://www.lfib.ac.th/>[image:
cid:image002.png at 01D1640D.E9750D90] <http://www.aefe.fr/>

*This communication (including any files transmitted with it) is intended
solely for the person or entity to whom it is addressed, and may contain
confidential or privileged information. The disclosure, distribution or
copying of this message is strictly forbidden. Should you have received
this communication in error, kindly contact the sender promptly, destroy
any copies and delete this message from your computer system.*
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20210602/41d562aa/attachment.htm>
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: image001.jpg
Type: image/jpeg
Taille: 1618 octets
Desc: non disponible
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20210602/41d562aa/attachment.jpg>
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: image002.png
Type: image/png
Taille: 17309 octets
Desc: non disponible
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20210602/41d562aa/attachment.png>
-------------- section suivante --------------
# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []


# Defining variables
upgrade_windows_version_to = '10.0.19043'


def install():
    # Initializing variables
    package_version = control.version.split('-')[0]
    upgrade_windows_version_to = package_version
    upgrade_path = makepath(systemdrive,'WindowsUpgrade')
    iso_path = makepath(basedir,'iso')

    if Version(package_version, 3) != Version(upgrade_windows_version_to, 3):
        error("ERROR: Please make sure that you are trying to upgrade to the correct version: (%s) or (%s)?" % (upgrade_windows_version_to, package_version))

    # Upgrading Windows 10 if needed
    if Version(windows_version()) < Version(upgrade_windows_version_to):
        if isdir(upgrade_path):
            print('WindowsUpgrade folder exists, continue')
            print("Free disk space: %d bytes" % get_disk_free_space(upgrade_path))
            if get_disk_free_space(upgrade_path) < 15000000000 :
                error("Not enough free space on disk, please cleanup before upgrading")
            else:
                try:
                    print("Installing Windows 10 version %s" % upgrade_windows_version_to)
                    run(r'"%s" /auto upgrade /quiet /dynamicupdate disable /noreboot /showoobe none /copylogs %s' % (makepath(upgrade_path,"setup.exe"),makepath(upgrade_path,"upgrade_win10.log")),timeout=5000)
                except Exception as error_upgrade:
                    print(error_upgrade)
                    try:
                        print("Retrying: Forcing Install of Windows 10 version %s" % upgrade_windows_version_to)
                        run(r'"%s" /auto upgrade /quiet' % makepath(upgrade_path,"setup.exe") ,timeout=5000)
                    except Exception as error_force_upgrade:
                        print(error_force_upgrade)

        else:
            error("%s do not exist, please reinstall the package: %s-data" % (upgrade_path,control.package))
    else:
        print('Windows %s already up-to-date' % windows_version())
        print('Cleaning up since the upgrade was successful...')
        try:
            remove_tree(upgrade_path)
        except:
            pass


def audit():
    if Version(windows_version()) < Version(upgrade_windows_version_to):
        print('Windows Upgrade has not succeed')
        return 'ERROR'
    else:
        print('Windows %s already up-to-date' % windows_version())
        print('Cleanup as upgrade suceeded..')
        try:
            remove_tree(upgrade_path)
        except:
            pass
        return 'OK'


def update_package():
    # Initializing variables
    version = control.version.split('-')[0]

    # Incrementing version of the package
    control.version = '%s-%s'%(version,int(control.version.split('-')[-1])+1)
    control.save_control_to_wapt()
    print('Changing package version to: %s in WAPT\\control' % control.version)



Plus d'informations sur la liste de diffusion WAPT