Centos 7 Postfix安装使用MYSQL 5.7replacemariadb

抱歉打扰你,但我有一个问题,我似乎无法解决。

我试图在一个新的服务器上安装Postfix,这个服务器需要移动到更多的空间/内存,旧的服务器有256MB的内存,而且相当老旧。

我是相当新手,并花了很多时间今天/晚上试图找出如何得到这个工作。 旧的服务器有MYSQL 5.5.36所以计算可能会有意想不到的问题,如果我们改变到MariaDB并select升级到新的服务器的MYSQL 5.7.18 。 我们真的没有一个专门的开发团队,所以我不能顺从他们。

这是我的错误:

  yum install postfix Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.seas.harvard.edu * epel: epel.mirror.constant.com * extras: ftp.osuosl.org * updates: mirror.trouble-free.net * webtatic: us-east.repo.webtatic.com Resolving Dependencies --> Running transaction check ---> Package postfix.x86_64 2:2.10.1-6.el7 will be installed --> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64 Package 1:mariadb-libs-5.5.52-1.el7.x86_64 is obsoleted by mysql-community-libs-compat-5.7.18-1.el5.x86_64 which is already installed --> Processing Dependency: libmysqlclient.so.18()(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64 Package 1:mariadb-libs-5.5.52-1.el7.x86_64 is obsoleted by mysql-community-libs-compat-5.7.18-1.el5.x86_64 which is already installed --> Finished Dependency Resolution Error: Package: 2:postfix-2.10.1-6.el7.x86_64 (base) Requires: libmysqlclient.so.18()(64bit) Available: 1:mariadb-libs-5.5.52-1.el7.x86_64 (base) libmysqlclient.so.18()(64bit) Error: Package: 2:postfix-2.10.1-6.el7.x86_64 (base) Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit) Available: 1:mariadb-libs-5.5.52-1.el7.x86_64 (base) libmysqlclient.so.18(libmysqlclient_18)(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest # yum install postfix --skip-broken Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: linux.cc.lehigh.edu * epel: epel.mirror.constant.com * extras: ftp.osuosl.org * updates: mirror.solarvps.com * webtatic: us-east.repo.webtatic.com Resolving Dependencies --> Running transaction check ---> Package postfix.x86_64 2:2.10.1-6.el7 will be installed --> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64 Package 1:mariadb-libs-5.5.52-1.el7.x86_64 is obsoleted by mysql-community-libs-compat-5.7.18-1.el5.x86_64 which is already installed --> Processing Dependency: libmysqlclient.so.18()(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64 Package 1:mariadb-libs-5.5.52-1.el7.x86_64 is obsoleted by mysql-community-libs-compat-5.7.18-1.el5.x86_64 which is already installed Packages skipped because of dependency problems: 2:postfix-2.10.1-6.el7.x86_64 from base 

显然我可以看到mariadb-libsmysql-community库所淘汰,但我已经完全删除了? MariaDB的

 yum remove mariadb-libs Loaded plugins: fastestmirror No Match for argument: mariadb-libs No Packages marked for removal 

无论如何,我可以解决这个问题:

  • 获取Postfix安装并继续
  • 也许更改为Mariadb(我们在这里有PROD数据,这会导致问题)
  • 也许降级到MYSQL 5.5(不要真的想这样做,因为倒退是不理想的)。

任何帮助将非常感激。 用户目前无法收到来自应用程序的密码重置电子邮件。

提前致谢。

问题是你正在尝试安装mysql-community-libs-compat-5.7.18-1。 el5系统上的el5。 您需要使用el7的软件包来获取正确的libmysqlclient.so.18库。

(回答更新,我刚刚意识到你使用的是错误的软件包版本)