Seite 1 von 1

Downgrade Thunderbird

Veröffentlicht: 3. Mai 2017 - 10:55 Uhr
von Dylan
Hallo,

wir nutzen WAPT schon länger. Ich habe kürzlich unsere Computerflotte auf die neueste Thunderbird-Version (Version 52) aktualisiert. Leider ist mir dabei ein Problem mit dem SOGO-Connector aufgefallen.
Ich suche nach einer Möglichkeit, die Workstations auf Thunderbird 45 zurückzusetzen, ohne die Profile zu verlieren.
Ist das mit WAPT möglich?

Vielen Dank im Voraus.

Dylan

Betreff: Downgrade von Thunderbird

Veröffentlicht: 3. Mai 2017 - 12:24 Uhr
von agauvrit
Es ist möglich, ein Paket zu erstellen, das alle Versionen von Thunderbird deinstalliert (Profile bleiben erhalten) und die gewünschte Version neu installiert.

In Ordnung:
  • - Thunderbird Version 52 aus dem Repository entfernen
    - Ein Paket erstellen, das Thunderbird 52 deinstalliert
    - Thunderbird 45 installieren
Allerdings ist es notwendig, dieses Paket auf einer Workstation zu qualifizieren, um die Profile zu überprüfen; es ist möglich, dass zwischen den Versionen 45 und 52 Änderungen vorgenommen wurden.

Aufrichtig,

Alexander

Betreff: Downgrade von Thunderbird

Veröffentlicht: 7. Mai 2017 - 20:09 Uhr
von Sfonteneau
Entfernen Sie zunächst Version 52.1.0 aus Ihrem Repository und erstellen Sie anschließend ein Wapt-Fix-Paket:

tis-fixupwapt

Code: Alle auswählen


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)


Dieses Paket kann beibehalten werden, da es Ihnen ermöglicht, später Wapt-Konfigurationen zu senden.

Betreff: Downgrade von Thunderbird

Veröffentlicht: 9. Mai 2017 - 9:50 Uhr
von Dylan
Hallo und vielen Dank für die Antwort.

Ich werde es gleich testen.

Dylan

Betreff: Downgrade von Thunderbird

Veröffentlicht: 9. Mai 2017 - 10:10 Uhr
von Dylan
Okay, ich habe es gerade getestet, aber es tritt ein Fehler auf. Hier sind die Protokolle:

2017-05-09 10:02:23,572 KRITISCH Paket sitic-fixupwapt (=17-17) konnte aufgrund von Fehlern nicht installiert werden: NameError: Der globale Name 'reader' ist nicht definiert
2017-05-09 10:02:23,575 KRITISCH Ausnahme: Fehler bei der Installation von sitic-fixupwapt (=17-17): Fehler in den Paketen [[u'sitic-fixupwapt (=17-17)', PackageEntry('sitic-fixupwapt','17-17')]]

Zu Ihrer Information: Hier ist, was ich in meine Reparatur eingebaut habe:

Code: Alle auswählen

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)

Betreff: Downgrade von Thunderbird

Veröffentlicht: 9. Mai 2017 - 10:14 Uhr
von Sfonteneau
Hoppla

Code: Alle auswählen

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)
  

Betreff: Downgrade von Thunderbird

Veröffentlicht: 9. Mai 2017 - 10:39 Uhr
von Dylan
Danke Simon, es funktioniert einwandfrei. Eine vielleicht etwas naive :D

Frage, aber kann ich diesen Code auch verwenden, um ältere Java-Versionen zu entfernen, beispielsweise beim Upgrade von 8.121 auf 8.131 :?:

? Dylan

Betreff: Downgrade von Thunderbird

Veröffentlicht: 9. Mai 2017 - 11:49 Uhr
von Sfonteneau
Ja, Sie müssen lediglich den Code anpassen. ;)

Es ist auch möglich, die Deinstallation älterer Java-Versionen direkt in das Java-Paket zu integrieren.

– Simon

Betreff: Downgrade von Thunderbird

Veröffentlicht: 9. Mai 2017 - 13:53 Uhr
von Dylan
Okay, ich kann bestätigen, dass es einwandfrei funktioniert. Allerdings habe ich ein Problem mit der Lightning-Komponente, die mittlerweile in einer höheren Version vorliegt und von Thunderbird 45 nicht mehr unterstützt wird.

Ich habe einige Tests durchgeführt und anscheinend genügt es, einfach das folgende Verzeichnis zu löschen:
C:\Program Files (x86)\Mozilla Thunderbird\distribution\extensions\{e2fda1a4-762b-4020-b5ad-a41df1933103}

Eine Frage also: Ist es möglich, eine Codezeile hinzuzufügen, die nach der Deinstallation von Thunderbird 52 das Verzeichnis löscht, bevor Thunderbird 45 neu installiert wird?

Etwa so:

Code: Alle auswählen

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)