Pagina 1 di 1

declassare Thunderbird

Pubblicato: 3 maggio 2017 - 10:55
di Dylan
Salve,

utilizziamo WAPT da un po' di tempo. Di recente ho aggiornato il nostro parco computer all'ultima versione di Thunderbird (versione 52). Purtroppo, durante questo aggiornamento, non ho notato alcun problema con il connettore SOGO.
Sto cercando un modo per ripristinare le workstation a Thunderbird 45 senza perdere i profili.
È possibile farlo con WAPT?

Grazie in anticipo.

Dylan

Re: Downgrade di Thunderbird

Pubblicato: 3 maggio 2017 - 12:24
di agauvrit
È possibile creare un pacchetto che disinstalla tutte le versioni di Thunderbird (mantenendo i profili) e reinstalla la versione desiderata.

Al fine:
  • - Rimuovere la versione 52 di Thunderbird dal repository
    - Creare un pacchetto che disinstalli Thunderbird 52
    - Installare Thunderbird 45
Tuttavia, è necessario qualificare questo pacchetto su una workstation per verificare i profili; è possibile che tra le versioni 45 e 52 siano state apportate delle modifiche.

Sinceramente,

Alessandro

Re: Downgrade di Thunderbird

Pubblicato: 7 maggio 2017 - 20:09
di sfontenau
Per prima cosa, rimuovi la versione 52.1.0 dal tuo repository, quindi crea un pacchetto di correzione Wapt:

tis-fixupwapt

Codice: Seleziona tutto


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)


Questo pacchetto può essere conservato perché consente di inviare le configurazioni Wapt in un secondo momento.

Re: Downgrade di Thunderbird

Pubblicato: 9 maggio 2017 - 09:50
di Dylan
Ciao e grazie per la risposta.

Lo testerò subito.

Dylan

Re: Downgrade di Thunderbird

Pubblicato: 9 maggio 2017 - 10:10
di Dylan
Ok, l'ho appena testato ma ricevo un errore, ecco i log:

2017-05-09 10:02:23,572 CRITICO Pacchetto sitic-fixupwapt (=17-17) non installato a causa di errori: NameError: il nome globale 'reader' non è definito
2017-05-09 10:02:23,575 Eccezione CRITICA: Errore durante l'installazione di sitic-fixupwapt (=17-17): errori nei pacchetti [[u'sitic-fixupwapt (=17-17)', PackageEntry('sitic-fixupwapt','17-17')]]

Per vostra informazione, ecco cosa ho inserito nel mio fixup:

Codice: Seleziona tutto

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)

Re: Downgrade di Thunderbird

Pubblicato: 9 maggio 2017 - 10:14
di sfontenau
Ops

Codice: Seleziona tutto

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)
  

Re: Downgrade di Thunderbird

Pubblicato: 9 maggio 2017 - 10:39
di Dylan
Grazie Simon, funziona perfettamente. :D

Domanda sciocca, ma posso usare questo tipo di codice per rimuovere le versioni precedenti di Java, ad esempio, quando aggiorno dalla versione 8.121 alla 8.131 :?:

? Dylan

Re: Downgrade di Thunderbird

Pubblicato: 9 maggio 2017 - 11:49
di sfontenau
Sì, basta adattare il codice. ;)

È anche possibile integrare la disinstallazione delle versioni precedenti di Java direttamente nel pacchetto Java.

- Simon

Re: Downgrade di Thunderbird

Pubblicato: 9 maggio 2017 - 13:53
di Dylan
Ok, posso confermare che funziona bene. Tuttavia, ho un problema con il componente Lightning, che ora è in una versione superiore e non è supportato da Thunderbird 45.

Ho eseguito alcuni test e a quanto pare è sufficiente eliminare la seguente directory:
C:\Programmi (x86)\Mozilla Thunderbird\distribuzione\estensioni\{e2fda1a4-762b-4020-b5ad-a41df1933103}

Quindi, una domanda: è possibile aggiungere una riga di codice che, dopo aver disinstallato Thunderbird 52, elimini la directory prima di reinstallare Thunderbird 45?

Qualcosa del tipo:

Codice: Seleziona tutto

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)