我想知道为什么在Zimbra Wiki中只列出了构建过程中的特定平台。这意味着在其他例如Linux发行版上构建Zimbra是不可能的吗?选择一个特殊的Linux发行版来构建Zimbra社区的真正原因是什么?
发布于 2012-04-07 07:30:00
我目前正在尝试在Arch Linux上设置Zimbra,我正在考虑这些原因。
Imho Zimbra是一个很好的外部作品,有用的webmail客户端,很好地集成了各种东西,等等。但是整个包违反了你对linux上服务器软件的所有假设,它捆绑和编译了几乎所有的库和第三方软件到它里面,这就像popt这样的基本东西。声明的要求是你在一台机器上单独设置了Zimbra,并且你不敢在那里运行其他东西。
由于一切都是如此紧密地集成在一起,编译起来是一件巨大的事情,而且由于每个捆绑的软件可能需要在任何发行版上以不同的方式进行编译,或者任何东西都可能在任何地方崩溃,因此为少数几个平台维护一个合理的构建肯定是巨大的努力。
这也让我感到困惑,怎么会有人认为这是一个好主意。如果其中的一部分出现任何安全问题,则必须重新构建所有内容。而不是管理员依赖于他们的发行版的安全更新,他们必须自己修补Zimbra,等等。
温和地说,在任何平台上构建Zimbra似乎都是一种冒险。据我所知,唯一记录良好且最新的平台是FreeBSD,这在很大程度上是由于一个人与Zimbra没有关联。
发布于 2015-09-11 06:00:01
我在一个基于Zimbra的项目中担任了大约一年的构建工程师。我们使用CentOS构建它。在几乎所有平台上构建Zimbra都是可能的。这只是一个经验和熟练程度的问题,因为在构建过程中涉及到太多的编程语言和相关技术,并且您需要安装所需的确切版本。因此,您可能还会被迫编译和构建一些额外的包。
我记得我第一次尝试构建Zimbra时,花了大约2周的时间才成功构建。但是,我完整而清晰地记录了这个过程。后来,它花了大约一个晚上的时间来构建Zimbra。
https://stackoverflow.com/questions/10026946
复制相似问题