downgrad Thunderbird

Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée ( 1.8.2 / 2.0 / 2.1 / 2.2 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Préciser OS du serveur (Linux / Windows) et version (Debian Stretch/Buster - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets (Windows 7 / 10)
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Dylan
Messages : 20
Inscription : 09 juin 2016 - 10:28

03 mai 2017 - 10:55

Bonjour,

Nous utilisons WAPT depuis un moment maintenant. J'ai récemment mis à jour notre parc micro avec la dernière version de Thunderbird (version 52). Malheureusement lors de nos je ne me suis pas aperçu d'un soucis avec un connecteur Sogo.
Je cherche un moyen de repasser les postes en thunderbird 45 sans pertes de profil.
Est ce possible avec WAPT ?

Merci d'avance.

Dylan
Avatar de l’utilisateur
agauvrit
Expert WAPT
Messages : 238
Inscription : 17 nov. 2016 - 10:25
Localisation : Nantes
Contact :

03 mai 2017 - 12:24

Il est possible de créer un paquet qui désinstalle toutes les version de Thunderbird (en conservant les profils) et réinstalle la version voulue.

Dans l'ordre :
  • - Supprimer Thunderbird version 52 du dépot
    - Créer un paquet qui désinstalle thunderbird 52
    - Installer thunderbird 45
Il est néanmoins nécéssaire de qualifier ce paquet sur un poste afin de vérifier les profils, il se pourraient que des choses aient été modifiées entre la 45 et la 52

Cordialement,

Alexandre
Avatar de l’utilisateur
sfonteneau
Expert WAPT
Messages : 1783
Inscription : 10 juil. 2014 - 23:52
Contact :

07 mai 2017 - 20:09

Dans l'ordre supprimer la version 52.1.0 de votre dépôt puis créer un paquet de fix wapt :

tis-fixupwapt

Code : Tout sélectionner


def install():
    prefixpkg = control.package.split('-',1)[0]
    thunderbird = WAPT.is_installed('%s-thunderbird'% prefixpkg)
    if reader and Version(thunderbird.version) == Version('52.1.0-67'):
        WAPT.remove(thunderbird.package)
        WAPT.install('%s-thunderbird'% prefixpkg)


Ce paquet peut être conservée car il permet d'envoyer des conf wapt plus tard
Dylan
Messages : 20
Inscription : 09 juin 2016 - 10:28

09 mai 2017 - 09:50

Bonjour et merci pour la réponse,

Je teste ça de suite.

Dylan
Dylan
Messages : 20
Inscription : 09 juin 2016 - 10:28

09 mai 2017 - 10:10

Bon je viens de tester mais j'ai une erreur, voici les logs :

2017-05-09 10:02:23,572 CRITICAL Package sitic-fixupwapt (=17-17) not installed due to errors : NameError: global name 'reader' is not defined
2017-05-09 10:02:23,575 CRITICAL Exception: Error during install of sitic-fixupwapt (=17-17): errors in packages [[u'sitic-fixupwapt (=17-17)', PackageEntry('sitic-fixupwapt','17-17')]]

Pour info voici ce que j'ai mis dans mon fixup :

Code : Tout sélectionner

def install():
    prefixpkg = control.package.split('-',1)[0]
    thunderbird = WAPT.is_installed('%s-thunderbird'% prefixpkg)
    if reader and Version(thunderbird.version) == Version('52.0-5'):
        WAPT.remove(thunderbird.package)
        WAPT.install('%s-thunderbird'% prefixpkg)
Avatar de l’utilisateur
sfonteneau
Expert WAPT
Messages : 1783
Inscription : 10 juil. 2014 - 23:52
Contact :

09 mai 2017 - 10:14

Oups

Code : Tout sélectionner

def install():
    prefixpkg = control.package.split('-',1)[0]
    thunderbird = WAPT.is_installed('%s-thunderbird'% prefixpkg)
    if thunderbird and Version(thunderbird.version) == Version('52.1.0-67'):
        WAPT.remove(thunderbird.package)
        WAPT.install('%s-thunderbird'% prefixpkg)
  
Dylan
Messages : 20
Inscription : 09 juin 2016 - 10:28

09 mai 2017 - 10:39

Merci Simon, ça fonctionne nickel :D

Question bête je peux utiliser ce genre de lignes de code pour supprimer les anciennes version de java par exemple lors du passage de la 8.121 à la 8.131 :?:

Dylan
Avatar de l’utilisateur
sfonteneau
Expert WAPT
Messages : 1783
Inscription : 10 juil. 2014 - 23:52
Contact :

09 mai 2017 - 11:49

Oui il suffit d'adapter le code ;)

Il est possible aussi d’intégrer la désinstallation des anciennes version de java dans le paquet java directement

Simon
Dylan
Messages : 20
Inscription : 09 juin 2016 - 10:28

09 mai 2017 - 13:53

Bon je confirme cela fonctionne bien. En revanche j'ai un soucis avec le composant lightning qui du coup est dans une version supérieur et non supporté par Thunderbird 45

J'ai fait des tests et visbiblement la simple suppression du répertoire suivant suffit :
C:\Program Files (x86)\Mozilla Thunderbird\distribution\extensions\{e2fda1a4-762b-4020-b5ad-a41df1933103}

Du coup une question, est ce possible d'ajouter une ligne de code qui après avoir désinstallé Thunderbird 52 supprimerait le répertoire avant de réinstaller Thunderbird 45 ?

Du genre :

Code : Tout sélectionner

def install():
    prefixpkg = control.package.split('-',1)[0]
    thunderbird = WAPT.is_installed('%s-thunderbird'% prefixpkg)
    if thunderbird and Version(thunderbird.version) == Version('52.0-5'):
        WAPT.remove(thunderbird.package)
        shutil.rmtree('C:\Program Files (x86)\Mozilla Thunderbird\distribution\extensions\{e2fda1a4-762b-4020-b5ad-a41df1933103}')
WAPT.install('%s-thunderbird'% prefixpkg)
Verrouillé