如何在带有 MariaDB 10 的 Centos 7 上安装 Exim 和 Horde?

如何在带有 MariaDB 10 的 Centos 7 上安装 Exim 和 Horde?

我找不到这方面的指南(它们很旧并且不起作用),而且我似乎无法安装它。由于 Postfix 的依赖关系,我无法安装 Postfix,所以我使用 Exim,我通过它安装了它,yum install exim它是最新版本。然而,我不知道从这里该去哪里。我知道我需要安装 Dovecot 或 Cyrus,并且我想安装 Horde(不是 Squirrelmail)。更不用说我还想保留从存储库安装的 MariaDB 10 以及 PHP 5.5。我不知道从这里该去哪里。

答案1

Dovecot 2.2.10 现已位于更新存储库中,可以通过安装yum install dovecot。部落可以从以下位置获得remi 的 PHP 存储库,它不仅包含最新版本的 PHP,还包含 Horde 及其各种模块的软件包。启用 remi 的存储库后,一个简单的操作yum install php-horde-imp应该足以为您提供基于 Horde 和 IMP 的 Webmail 安装的入门指南。不过,您仍然需要进行相应的配置。

至于 MariaDB:MariaDB 人员还没有为 CentOS 7 和 10.x 设置存储库。您仍然可以使用 CentOS 7 的 CentOS 6 存储库,但我建议谨慎,因为 6 的软件包不太适合 7。例如,它们不附带 systemd 的单元文件,这迫使 systemd 使用附带的初始化脚本。更糟糕的是,MariaDB-server10.x 与 .x 发生严重冲突mariadb-libs,而 .x 又被许多包(例如exim-mysql. CentOS 基础存储库当前正在发布 MariaDB 5.5.37,它是 5.5 分支中最新的版本。如果您对此感到满意,请暂时使用 5.5,并在 CentOS 7 的存储库可用后升级到 10.x。另一种方法是编译一个虚拟的 rpm 来弃用该mariadb-libs软件包,这实际上相当于一种肮脏的黑客行为,我真的不推荐。

如果您决定现在使用 5.5 并稍后升级到 10.x,请注意,根据我的经验,这绝对不是一件轻松的事。我发现最安全的方法是创建完整的数据库转储、清除/var/lib/mysql、升级到 10、将转储提供给新版本并运行mysql_upgrade

更新:仔细一看,我似乎在胡言乱语。该MariaDB-shared包很好地满足了依赖关系mariadb-libs。安装它,你就可以开始了。

答案2

在 CentOS 上获取 Exim 的最简单方法是使用 ATRPMS 存储库:

yum install -y http://dl.atrpms.net/all/atrpms-repo-7-7.el7.x86_64.rpm

然后

yum install exim

相关内容