declassare Thunderbird

Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Il supporto della community in francese è disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata (1.8.2 / 2.0 / 2.1 / 2.2 / ecc.) e l'edizione Enterprise / Discovery.
* Specificare il sistema operativo del server (Linux / Windows) e la versione (Debian Stretch/Buster - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti (Windows 7 / 10)
. * Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se hai bisogno di supporto commerciale, puoi contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Dylan
Messaggi: 20
Registrazione: 9 giugno 2016 - 10:28

3 maggio 2017 - 10:55

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
Avatar utente
agauvrit
Esperto WAPT
Messaggi: 238
Registrazione: 17 nov 2016 - 10:25
Posizione: Nantes
Contatto:

3 maggio 2017 - 12:24

È 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
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

7 maggio 2017 - 20:09

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.
Dylan
Messaggi: 20
Registrazione: 9 giugno 2016 - 10:28

9 maggio 2017 - 9:50

Ciao e grazie per la risposta.

Lo testerò subito.

Dylan
Dylan
Messaggi: 20
Registrazione: 9 giugno 2016 - 10:28

9 maggio 2017 - 10:10

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)
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

9 maggio 2017 - 10:14

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)
  
Dylan
Messaggi: 20
Registrazione: 9 giugno 2016 - 10:28

9 maggio 2017 - 10:39

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
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

9 maggio 2017 - 11:49

Sì, basta adattare il codice. ;)

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

- Simon
Dylan
Messaggi: 20
Registrazione: 9 giugno 2016 - 10:28

9 maggio 2017 - 13:53

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