centos yum remove mysql 将删除核心组件

centos yum remove mysql 将删除核心组件

Centos 7 x64,mysql-community 5.7 从 mysql57-community repo 安装。

我正在从 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 repo 安装了 mysql。postfix 怎么会依赖于 mysql?

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

答案1

Postfix 依赖于提供 的包libmysqlclient

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

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

答案2

从报告的问题来看,我认为这与依赖 mysql-community-libs 的软件包有关这里

回答你的问题,postfix 依赖它作为其 MySQL 支持的数据库,用于虚拟、访问和别名(更多详细信息在官方文档上)。

相关内容