centos yum删除mysql将删除核心组件

Centos 7 x64,mysql-community 5.7是从mysql57-community回购安装的。

我正在从MySQL切换到percona的过程。 但是,当我尝试卸载mysql时,第一步是可怕的。

Yum正在用mysql去除系统组件,比如crontabs和redhat-lsb-core。

# yum remove mysql-community-* ===================================================================================================================================== Package Arch Version Repository Size ===================================================================================================================================== Removing: mysql-community-client i686 5.7.18-1.el6 @mysql57-community 87 M mysql-community-common i686 5.7.18-1.el6 @mysql57-community 2.5 M mysql-community-libs i686 5.7.18-1.el6 @mysql57-community 7.8 M mysql-community-libs-compat i686 5.7.18-1.el6 @mysql57-community 4.8 M mysql-community-server i686 5.7.18-1.el6 @mysql57-community 699 M Removing for dependencies: cronie i686 1.4.4-16.el6_8.2 @updates 169 k cronie-anacron i686 1.4.4-16.el6_8.2 @updates 38 k crontabs noarch 1.10-33.el6 @anaconda-CentOS-201605211917.i386/6.8 2.4 k geoipupdate-cron noarch 2.3.1-2.el6 @city-fan.org 113 postfix i686 2:2.6.6-8.el6 @base 9.4 M redhat-lsb-core i686 4.0-7.el6.centos @base 22 k sysstat i686 9.0.4-33.el6 @base 804 k Transaction Summary ===================================================================================================================================== Remove 12 Package(s) 

这是为什么? 有没有一个优雅的方式来删除MySQL?

这没有任何意义,因为我从mysql57-community回购安装了mysql。 postfix如何依赖于mysql?

到目前为止,我的想法是在切换完成后重新安装这些软件包。 但我希望find一个更好的解决scheme。

Postfix依赖于一个提供libmysqlclient的包。

您可以删除旧的包(mysql57-community),并使用yum swap在单个yum事务中安装新的包(Percona)。 这将确保Postfix将在事务之前和之后具有依赖关系,并且yum不会尝试删除它。

yum swap -- install percona-whatever-etc -- remove mysql-whatever-etc

我相信这是与包含mysql-community-libs的包依赖关系,看起来像这里报道的问题。

为了回答你的问题,postfix依赖于它的MySQL支持的虚拟数据库,访问和别名( 官方文档的更多细节)。