degradar Thunderbird

Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés se proporciona en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada (1.8.2 / 2.0 / 2.1 / 2.2 / etc.) ASÍ COMO la edición Enterprise / Discovery.
* Especifique el sistema operativo del servidor (Linux / Windows) y la versión (Debian Stretch/Buster - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes (Windows 7 / 10)
. * Como en cualquier foro de la comunidad, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte de ventas, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55
Bloqueado
Dylan
Mensajes: 20
Inscripción: 9 de junio de 2016 - 10:28

3 de mayo de 2017 - 10:55

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
Avatar de usuario
agauvrit
Experto en WAPT
Mensajes: 238
Inscripción: 17 de noviembre de 2016 - 10:25
Ubicación: Nantes
Contacto :

3 de mayo de 2017 - 12:24

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
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

7 de mayo de 2017 - 20:09

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
Dylan
Mensajes: 20
Inscripción: 9 de junio de 2016 - 10:28

9 de mayo de 2017 - 9:50 AM

Hola y gracias por la respuesta.

Lo probaré enseguida.

Dylan
Dylan
Mensajes: 20
Inscripción: 9 de junio de 2016 - 10:28

9 de mayo de 2017 - 10:10

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)
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

9 de mayo de 2017 - 10:14

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)
  
Dylan
Mensajes: 20
Inscripción: 9 de junio de 2016 - 10:28

9 de mayo de 2017 - 10:39

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
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

9 de mayo de 2017 - 11:49

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
Dylan
Mensajes: 20
Inscripción: 9 de junio de 2016 - 10:28

9 de mayo de 2017 - 13:53

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