这里有点麻烦,因为我昨晚听说了 bash 错误,所以我决定升级我的所有服务器,不仅是软件包,而是整个操作系统,它在我的所有服务器上都运行良好,除了我的邮件服务器,它运行的是 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 第 10 行处,require 中编译失败。在 /usr/lib/perl/5.18/Sys/Syslog.pm 第 10 行处,BEGIN 失败 - 编译中止。在 /opt/zimbra/zimbramon/lib/Zimbra/Mon/Logger.pm 第 21 行处,require 中编译失败。在 /opt/zimbra/zimbramon/lib/Zimbra/Mon/Logger.pm 第 21 行处,BEGIN 失败 - 编译中止。在 /opt/zimbra/bin/zmcontrol 第 27 行处,require 中编译失败。 /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/App/perlbrew.pm 第 22 行处的 require 中编译失败。在 /usr/local/share/perl/5.18.2/App/perlbrew.pm 第 22 行处的 BEGIN 失败 - 编译中止。在 /usr/local/bin/perlbrew 第 6 行处的 require 中编译失败。在 /usr/local/bin/perlbrew 第 6 行处的 BEGIN 失败 - 编译中止。
看不到我的 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 第 10 行处,require 中编译失败。在 /usr/lib/perl/5.18/Sys/Syslog.pm 第 10 行处,BEGIN 失败 - 编译中止。在 /opt/zimbra/zimbramon/lib/Zimbra/Mon/Logger.pm 第 21 行处,require 中编译失败。在 /opt/zimbra/zimbramon/lib/Zimbra/Mon/Logger.pm 第 21 行处,BEGIN 失败 - 编译中止。在 /opt/zimbra/bin/zmcontrol 第 27 行处,require 中编译失败。 /opt/zimbra/bin/zmcontrol 第 27 行。
这对我来说是一个很大的困境,任何帮助都将不胜感激。
答案1
(我假设您拥有协作套件的开源版本)
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版本。
顺便说一句,安装程序可能会要求验证某些内容(不记得是什么,消息存储或其他内容)。当您刚刚升级 Ubuntu 并正在为该 Ubuntu 版本安装新的 Zimbra 时,此功能不起作用(因为它依赖于旧的 Ubuntu 版本)。
哦,先备份一下...