Ubuntu升级,Perl版本打破ZImbra

这里有一个绑定,因为我昨天晚上听说了bash的bug,所以我决定升级所有的服务器,而不仅仅是软件包,而是完整的操作系统,它在我的所有服务器上运行良好,除了我的邮件服务器正在运行Ubuntu 12.04和我升级到14.04。 一切似乎正确运行,但当我试图让Zimbra服务运行,我得到以下内容:

Socket的Perl API版本v5.14.0与/usr/share/perl/5.18/XSLoader.pm第92行中的v5.18.0不匹配。编译在/usr/lib/perl/5.18/Sys/Syslog.pm行中的require失败10. BEGIN失败 – 编译在/usr/lib/perl/5.18/Sys/Syslog.pm第10行中断。编译在/opt/zimbra/zimbramon/lib/Zimbra/Mon/Logger.pm第21行的require中失败。 BEGIN失败 – 编译在/opt/zimbra/zimbramon/lib/Zimbra/Mon/Logger.pm第21行中断。编译在/ opt / zimbra / bin / zmcontrol第27行的require中失败。BEGIN失败 – 编译在/ opt / zimbra / bin / zmcontrol第27行。

我有点猜测这是我的Perl版本的问题,所以我下载perlbrew,但是当我尝试将版本从5.18.0更改为5.14.0时,我得到以下内容:

List :: Util的Perl API版本v5.14.0与/usr/share/perl/5.18/XSLoader.pm第92行中的v5.18.0不匹配。编译在/usr/local/share/perl/5.18.2中的require失败/App/perlbrew.pm第22行。BEGIN失败 – 编译在/usr/local/share/perl/5.18.2/App/perlbrew.pm第22行中断。编译在/ usr / local / bin / perlbrew第6行。BEGIN失败 – 在/ usr / local / bin / perlbrew第6行编译中止。

无法看到我的Zimbra版本,由zmcontrol -v导致我得到以下内容:

Socket的Perl API版本v5.14.0与/usr/share/perl/5.18/XSLoader.pm第92行中的v5.18.0不匹配。编译在/usr/lib/perl/5.18/Sys/Syslog.pm行中的require失败10. BEGIN失败 – 编译在/usr/lib/perl/5.18/Sys/Syslog.pm第10行中断。编译在/opt/zimbra/zimbramon/lib/Zimbra/Mon/Logger.pm第21行的require中失败。 BEGIN失败 – 编译在/opt/zimbra/zimbramon/lib/Zimbra/Mon/Logger.pm第21行中断。编译在/ opt / zimbra / bin / zmcontrol第27行的require中失败。BEGIN失败 – 编译在/ opt / zimbra / bin / zmcontrol第27行。

相当大的约束我,任何帮助将不胜感激。

(我假设你有协作套件,开源版本)

Zimbra是针对Ubuntu的特定版本发布的。 升级你的Ubuntu后,你需要升级Zimbra。 如果你第一次使用Ubuntu 12的Zimbra,你现在需要使用安装程序来安装Ubuntu 14。

您需要找出您拥有哪个版本的Zimbra,因为您可以在下载页面上看到,Zimbra 8.0.x仅适用于Ubuntu 10和12,而Zimbra 8.5适用于12和14.您现在需要升级到8.5 。 查看文档是否支持从任何版本直接升级到8.5的升级path。

顺便说一句,安装程序可以要求validation的东西(不记得是什么,消息存储或什么的)。 当你刚刚升级Ubuntu并且现在正在为该Ubuntu版本安装新的Zimbra时,这个function不起作用(因为它取决于旧的Ubuntu版本。

噢,先做备份