Atualização do Ubuntu, Perl Version Broke ZImbra

4

Mais ou menos em uma ligação aqui, desde que ouvi falar sobre os bugs ontem à noite eu decidi atualizar todos os meus servidores, não apenas os pacotes, mas o sistema operacional completo, ele funcionou bem em todos os meus servidores, exceto meu servidor de e-mail. que estava rodando o Ubuntu 12.04 e eu atualizei para o 14.04.

Tudo parece estar funcionando corretamente, mas quando tento fazer o serviço Zimbra funcionar, recebo o seguinte:

Perl API version v5.14.0 of Socket does not match v5.18.0 at
/usr/share/perl/5.18/XSLoader.pm line 92. Compilation failed in
require at /usr/lib/perl/5.18/Sys/Syslog.pm line 10. BEGIN
failed--compilation aborted at /usr/lib/perl/5.18/Sys/Syslog.pm line
10. Compilation failed in require at /opt/zimbra/zimbramon/lib/Zimbra/Mon/Logger.pm line 21. BEGIN
failed--compilation aborted at
/opt/zimbra/zimbramon/lib/Zimbra/Mon/Logger.pm line 21. Compilation
failed in require at /opt/zimbra/bin/zmcontrol line 27. BEGIN
failed--compilation aborted at /opt/zimbra/bin/zmcontrol line 27.

Eu estava meio que adivinhando que era problemas com a minha versão Perl, então eu baixei perlbrew, mas quando eu tento mudar a versão de 5.18.0 para 5.14.0 eu recebo o seguinte:

Perl API version v5.14.0 of List::Util does not match v5.18.0 at
/usr/share/perl/5.18/XSLoader.pm line 92. Compilation failed in
require at /usr/local/share/perl/5.18.2/App/perlbrew.pm line 22. BEGIN
failed--compilation aborted at
/usr/local/share/perl/5.18.2/App/perlbrew.pm line 22. Compilation
failed in require at /usr/local/bin/perlbrew line 6. BEGIN
failed--compilation aborted at /usr/local/bin/perlbrew line 6.

Não consigo ver minha versão do Zimbra, porque zmcontrol -v eu recebo o seguinte:

Perl API version v5.14.0 of Socket does not match v5.18.0 at
/usr/share/perl/5.18/XSLoader.pm line 92. Compilation failed in
require at /usr/lib/perl/5.18/Sys/Syslog.pm line 10. BEGIN
failed--compilation aborted at /usr/lib/perl/5.18/Sys/Syslog.pm line
10. Compilation failed in require at /opt/zimbra/zimbramon/lib/Zimbra/Mon/Logger.pm line 21. BEGIN
failed--compilation aborted at
/opt/zimbra/zimbramon/lib/Zimbra/Mon/Logger.pm line 21. Compilation
failed in require at /opt/zimbra/bin/zmcontrol line 27. BEGIN
failed--compilation aborted at /opt/zimbra/bin/zmcontrol line 27

A grande ligação para mim, qualquer ajuda seria apreciada.

    
por juhenriquez 26.09.2014 / 13:37

3 respostas

2

Eu cometi o mesmo erro que você.

O pacote Zimbra vem com muitos módulos binários de Perl compilados contra a versão Perl esperada na versão Ubuntu suportada pelo pacote de instalação.

Em outras palavras, o pacote de instalação do Zimbra para o Ubuntu 12.04 virá com módulos Perl compilados para a versão Perl entregue com o Ubuntu 12.04. O pacote de instalação do Zimbra para o Ubuntu 14.04 virá com os mesmos módulos Perl, mas compilados para a versão Perl entregue com o Ubuntu 14.04.

Em outras palavras, como você não pode reverter a atualização do Ubuntu, você terá agora de atualizar sua versão do Zimbra de um pacote de instalação do Zimbra criado especificamente para o Ubuntu 14.04.

Atualmente, a última versão do Zimbra, a ramificação 8.5.x é a primeira a suportar o Ubuntu 14.04.

Ao fazer a atualização do Zimbra, não aceite a verificação de integridade do banco de dados do armazenamento de mensagens, como é feito usando um script da versão Zimbra atualmente instalada, um script que não será executado porque o mecanismo Perl é agora atualize para uma versão diferente.

    
por Benoit 26.09.2014 / 14:58
2

Os passos corretos são:

Execute o instalador apenas com a opção de software:

./install.sh -s

Não execute a integridade da verificação do banco de dados

Quando terminar, por favor, execute o instalador de forma regular:

./install.sh
    
por Jorge de la Cruz 22.01.2015 / 18:03
0

Como relatado por @Jorge de Zimbra no IRC, primeiro execute

./install -s

E, em seguida, executar o instalador normalmente, a atualização deve ir bem.

    
por Maxxer 22.01.2015 / 17:48