Downgrade Thunderbird

Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support wird in diesem Forum angeboten.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version (1.8.2 / 2.0 / 2.1 / 2.2 / etc.) sowie die Enterprise-/Discovery-Edition an.
* Geben Sie das Server-Betriebssystem (Linux / Windows) und die Version (Debian Stretch/Buster - CentOS 7 - Windows Server 2012/2016/2019) an.
* Geben Sie das Betriebssystem des Administrations-/Paketerstellungsrechners an (Windows 7 / 10)
. * Wie in jedem Community-Forum erfolgt der Support freiwillig durch die Mitglieder. Für Vertriebsunterstützung kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +33 2 40 97 57 55.
Gesperrt
Dylan
Nachrichten: 20
Anmeldung: 9. Juni 2016 - 10:28 Uhr

3. Mai 2017 - 10:55 Uhr

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
Benutzeravatar
agauvrit
WAPT-Experte
Nachrichten: 238
Anmeldung: 17. November 2016 - 10:25 Uhr
Ort: Nantes
Kontakt:

3. Mai 2017 - 12:24 Uhr

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
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

7. Mai 2017 - 20:09 Uhr

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.
Dylan
Nachrichten: 20
Anmeldung: 9. Juni 2016 - 10:28 Uhr

9. Mai 2017 - 9:50 Uhr

Hallo und vielen Dank für die Antwort.

Ich werde es gleich testen.

Dylan
Dylan
Nachrichten: 20
Anmeldung: 9. Juni 2016 - 10:28 Uhr

9. Mai 2017 - 10:10 Uhr

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)
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

9. Mai 2017 - 10:14 Uhr

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)
  
Dylan
Nachrichten: 20
Anmeldung: 9. Juni 2016 - 10:28 Uhr

9. Mai 2017 - 10:39 Uhr

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
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

9. Mai 2017 - 11:49 Uhr

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
Dylan
Nachrichten: 20
Anmeldung: 9. Juni 2016 - 10:28 Uhr

9. Mai 2017 - 13:53 Uhr

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)
Gesperrt