centos yum remove mysql irá remover componentes principais

3

Centos 7 x64, a comunidade mysql 5.7 é instalada a partir do repositório mysql57-community.

Estou no processo de mudar de mysql para percona. No entanto, o primeiro passo é assustador quando tento desinstalar o mysql.

O Yum está removendo componentes do sistema como crontabs e redhat-lsb-core sozinho com o mysql.

# 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)

Por que isso? Existe uma maneira elegante de remover o mysql?

Isso não faz sentido porque eu instalei o mysql do repositório mysql57-community. Como o postfix poderia depender do mysql?

Até agora, meu pensamento é reinstalar esses pacotes após a conclusão da mudança. Mas gostaria de encontrar uma solução melhor.

    
por Reed 11.08.2017 / 20:57

2 respostas

6

O postfix depende de ter um pacote que forneça libmysqlclient .

Você pode remover os pacotes antigos (mysql57-community) e instalar os novos (Percona) em uma única transação do yum usando yum swap . Isso garantirá que o Postfix tenha a dependência antes e depois da transação e o yum não tentará removê-lo.

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

    
por 11.08.2017 / 22:26
0

Acredito que esteja relacionado a pacotes tendo mysql-community-libs como dependência, pela aparência do problema relatado aqui .

Para responder sua pergunta, o postfix depende do banco de dados MySQL-backed para virtuals, acessos e aliases (mais detalhes no site oficial). docs ).

    
por 11.08.2017 / 21:47