Centos
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呢?
到目前為止,我的想法是在切換完成後重新安裝這些軟體包。但我希望找到更好的解決方案。
Postfix 依賴於有一個提供
libmysqlclient
.您可以在單個 yum 事務中使用
yum swap
. 這將確保 Postfix 在事務之前和之後都具有依賴關係,並且 yum 不會嘗試刪除它。
yum swap -- install percona-whatever-etc -- remove mysql-whatever-etc
從這里報告的問題的外觀來看,我相信它與將 mysql-community-libs 作為依賴項的軟體包有關。
為了回答您的問題,postfix 依賴於它的 MySQL 支持的虛擬、訪問和別名數據庫(有關官方文件的更多詳細資訊)。