Centos

centos yum remove mysql 會移除核心組件

  • August 11, 2017

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呢?

到目前為止,我的想法是在切換完成後重新安裝這些軟體包。但我希望找到更好的解決方案。

Postfix 依賴於有一個提供libmysqlclient.

您可以在單個 yum 事務中使用yum swap. 這將確保 Postfix 在事務之前和之後都具有依賴關係,並且 yum 不會嘗試刪除它。

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

從這里報告的問題的外觀來看,我相信它與將 mysql-community-libs 作為依賴項的軟體包有關。

為了回答您的問題,postfix 依賴於它的 MySQL 支持的虛擬、訪問和別名數據庫(有關官方文件的更多詳細資訊)。

引用自:https://serverfault.com/questions/868236