Página 1 de 1

degradar Thunderbird

Publicado: 3 de mayo de 2017 - 10:55 a. m.
por Dylan
Hola,

llevamos un tiempo usando WAPT. Recientemente actualicé nuestros ordenadores con la última versión de Thunderbird (versión 52). Desafortunadamente, durante la actualización no detecté ningún problema con un conector SOGO.
Busco una forma de volver a la versión 45 de Thunderbird en las estaciones de trabajo sin perder los perfiles.
¿Es posible hacerlo con WAPT?

Gracias de antemano.

Dylan

Re: Degradación de Thunderbird

Publicado: 3 de mayo de 2017 - 12:24
por agauvrit
Es posible crear un paquete que desinstale todas las versiones de Thunderbird (manteniendo los perfiles) y reinstale la versión deseada.

En orden:
  • - Eliminar Thunderbird versión 52 del repositorio
    - Crear un paquete que desinstale Thunderbird 52
    - Instalar Thunderbird 45
Sin embargo, es necesario calificar este paquete en una estación de trabajo para verificar los perfiles; es posible que se hayan modificado cosas entre las versiones 45 y 52

Atentamente,

Alejandro

Re: Degradación de Thunderbird

Publicado: 7 de mayo de 2017 - 20:09
por sfonteneau
Primero, elimine la versión 52.1.0 de su repositorio, luego cree un paquete de corrección de Wapt:

tis-fixupwapt

Código: Seleccionar todo


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)


Este paquete se puede conservar porque permite enviar configuraciones de Wapt más tarde

Re: Degradación de Thunderbird

Publicado: 9 de mayo de 2017 - 9:50 a. m.
por Dylan
Hola y gracias por la respuesta.

Lo probaré enseguida.

Dylan

Re: Degradación de Thunderbird

Publicado: 9 de mayo de 2017 - 10:10 a. m.
por Dylan
Bien, acabo de probarlo pero me aparece un error, aquí están los registros:

2017-05-09 10:02:23,572 CRÍTICO El paquete sitic-fixupwapt (=17-17) no está instalado debido a errores: NameError: el nombre global 'reader' no está definido
2017-05-09 10:02:23,575 Excepción CRÍTICA: Error durante la instalación de sitic-fixupwapt (=17-17): errores en los paquetes [[u'sitic-fixupwapt (=17-17)', PackageEntry('sitic-fixupwapt','17-17')]]

Para tu información, esto es lo que puse en mi solución:

Código: Seleccionar todo

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: Degradación de Thunderbird

Publicado: 9 de mayo de 2017 - 10:14 a. m.
por sfonteneau
Ups

Código: Seleccionar todo

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: Degradación de Thunderbird

Publicado: 9 de mayo de 2017 - 10:39
por Dylan
Gracias Simon, funciona perfectamente. :D

Una pregunta tonta, pero ¿puedo usar este tipo de código para eliminar versiones antiguas de Java, por ejemplo, al actualizar de la 8.121 a la 8.131 :?:

? Dylan

Re: Degradación de Thunderbird

Publicado: 9 de mayo de 2017 - 11:49
por sfonteneau
Sí, solo necesitas adaptar el código. ;)

También es posible integrar la desinstalación de versiones antiguas de Java directamente en el paquete Java.

- Simon

Re: Degradación de Thunderbird

Publicado: 9 de mayo de 2017 - 13:53
por Dylan
Bien, puedo confirmar que funciona correctamente. Sin embargo, tengo un problema con el componente Lightning, que ahora tiene una versión superior y no es compatible con Thunderbird 45

He realizado algunas pruebas y aparentemente simplemente eliminar el siguiente directorio es suficiente:
C:\Archivos de programa (x86)\Mozilla Thunderbird\distribución\extensiones\{e2fda1a4-762b-4020-b5ad-a41df1933103}

Entonces, una pregunta: ¿es posible agregar una línea de código que, después de desinstalar Thunderbird 52, elimine el directorio antes de reinstalar Thunderbird 45?

Algo como:

Código: Seleccionar todo

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)