web-dev-qa-db-ja.com

centos yum remove 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に依存しますか?

これまでのところ、切り替えが完了した後でこれらのパッケージを再インストールすることを考えています。しかし、もっと良い解決策を見つけたいと思います。

4
Reed

Postfixはlibmysqlclientを提供するパッケージがあるかどうかに依存します。

古いパッケージ(mysql57-community)を削除し、yum swapを使用して単一のyumトランザクションで新しいパッケージ(Percona)をインストールできます。これにより、Postfixがトランザクションの前後に依存関係を持つようになり、yumはそれを削除しようとしません。

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

6

私はそれがmysql-community-libsを依存関係として持つパッケージに関連していると、報告された問題の外見 here から判断します。

あなたの質問に答えるために、postfixは仮想マシン、アクセス、エイリアスのためにMySQLでバックアップされたデータベースに依存しています(詳細 公式ドキュメント )。

0
markkuit