web-dev-qa-db-fra.com

Mise à jour Ubuntu, Perl Version Broke ZImbra

En quelque sorte dans une impasse ici, puisque j'ai entendu parler des bugs bash la nuit dernière, j'ai décidé de mettre à niveau tout mon serveur, pas seulement les paquets, mais le système d'exploitation complet, cela fonctionnait bien sur tous mes serveurs, sauf mon serveur de messagerie, qui fonctionnait Ubuntu 12.04 et je passe à 14.04.

Tout semble fonctionner correctement, mais lorsque j'essaie de faire fonctionner le service Zimbra, je reçois le message suivant:

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.

J'imaginais en quelque sorte que c'était un problème avec ma version de Perl. J'ai donc téléchargé perlbrew, mais lorsque j'essaie de changer la version de 5.18.0 à 5.14.0, je reçois le résultat suivant:

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.

Impossible de voir ma version de Zimbra, car de zmcontrol -v j'obtiens ce qui suit:

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

Très grande contrainte pour moi, toute aide serait appréciée.

4
juhenriquez

J'ai fait la même erreur que toi.

Le paquet Zimbra contient beaucoup de modules binaires Perl compilés avec la version de Perl qui devrait être trouvée dans la version Ubuntu prise en charge par le paquet d'installation.

En d'autres termes, le package d'installation de Zimbra pour Ubuntu 12.04 sera fourni avec les modules Perl compilés pour la version Perl livrée avec Ubuntu 12.04.
Le paquet d'installation de Zimbra pour Ubuntu 14.04 viendra avec les mêmes modules Perl mais compilé pour la version Perl livrée avec Ubuntu 14.04.

En d'autres termes, dans la mesure où vous ne pouvez pas annuler la mise à niveau d'Ubuntu, vous devez maintenant mettre à niveau votre version de Zimbra à partir d'un package d'installation de Zimbra créé spécifiquement pour Ubuntu 14.04.

Actuellement, dernière branche de Zimbra, la branche 8.5.x est la première à prendre en charge Ubuntu 14.04.

Lors de la mise à niveau de Zimbra, n'acceptez pas le contrôle d'intégrité de la base de données de la banque de messages, car il utilise un script de la version Zimbra actuellement installée. Ce script ne s'exécutera pas car le moteur Perl est maintenant mis à niveau vers une version différente.

2
Benoit

Les étapes correctes sont les suivantes:

Exécutez le programme d'installation avec uniquement une option logicielle:

./install.sh -s

Ne pas exécuter l'intégrité de vérification de base de données

Lorsque vous avez terminé, veuillez exécuter le programme d'installation de manière régulière:

./install.sh
2
Jorge de la Cruz

Tel que rapporté par @Jorge of Zimbra sur IRC, premier essai

./install -s

Et puis exécutez le programme d'installation normalement, la mise à niveau devrait aller bien.

0
Maxxer