我想知道为什么在 Zimbra Wiki 中只列出了构建过程的特定平台。这意味着不可能在其他 Linux 发行版上构建 Zimbra?Zimbra 社区选择一个特殊的 Linux 发行版来构建 Zimbra 的真正原因是什么?
2 回答
我目前正在尝试在 Arch Linux 上设置 Zimbra,我正在支持这些原因。
Imho Zimbra 是一个很好的外部工作,有用的 webmail 客户端,很好地集成了各种东西,等等。但是整个包通过捆绑和编译几乎所有的库和第三方软件,违反了你曾经对 linux 上的服务器软件的所有假设。它,这就像popt这样的基本东西。规定的要求是您在一台机器上自行设置 Zimbra,并且您不敢在那里运行其他东西。
由于一切都紧密集成,因此编译是一件大事,而且由于每个捆绑软件可能需要在任何发行版上进行不同的编译,或者任何东西都可能在任何地方中断,因此必须付出巨大的努力才能为多个平台维护一个健全的构建。
这也让我难以置信,怎么会有人认为这种捆绑是个好主意。如果其中一个部分出现任何安全问题,则必须重建所有内容。他们必须自己修补 Zimbra 等,而不是管理员依赖其发行版的安全更新。
委婉地说,在任何平台上构建 Zimbra 似乎都是一次冒险。唯一记录良好且最新的平台是 FreeBSD,据我所知,这主要归功于与 Zimbra 无关的一个人。
我在一个基于 Zimbra 的项目中做了大约一年的构建工程师。我们使用 CentOS 构建它。几乎可以在每个平台上构建 Zimbra。这只是经验和熟练程度的问题,因为构建过程涉及太多的编程语言和相关技术,您需要安装确切所需的版本。因此,您可能还被迫编译和构建一些额外的包。
我记得我第一次尝试构建 Zimbra,成功构建大约需要 2 周。但是,我完整而清晰地记录了该过程。后来,建造 Zimbra 花了大约一个晚上。