Yum repo prioridades e conflitos

6

No meu servidor CentOS 6.4, estou executando o MySQL 5.5.33 que eu instalei do repositório remi . Eu decidi atualizar o MySQL para 5.6.x através dos próprios repositórios yum do MySQL:

Depois de instalar os repositórios, eu tenho isso como minha lista de repo:

# yum repolist enabled
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * Webmin: download.webmin.com
 * base: mirrors.xmission.com
 * epel: mirror.steadfast.net
 * extras: mirror.thelinuxfix.com
 * remi: remi.check-update.co.uk
 * updates: mirrors.xmission.com
repo id                                              repo name                                                                   status
Webmin                                               Webmin Distribution Neutral                                                    175
base                                                 CentOS-6 - Base                                                              6,367
epel                                                 Extra Packages for Enterprise Linux 6 - x86_64                              10,737
extras                                               CentOS-6 - Extras                                                               14
mysql-connectors-community                           MySQL Connectors Community                                                       6
mysql-tools-community                                MySQL Tools Community                                                            6
mysql56-community                                    MySQL 5.6 Community Server                                                      46
remi                                                 Les RPM de remi pour Enterprise Linux 6 - x86_64                             1,485
updates                                              CentOS-6 - Updates                                                             864
repolist: 19,700

O repositório do MySQL 5.6 está instalado e habilitado. Agora, se eu tentar verificar as informações do MySQL instalado para ver o que a versão mais recente está disponível, eu recebo isso:

# yum info mysql
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * Webmin: download.webmin.com
 * base: mirrors.xmission.com
 * epel: mirror.steadfast.net
 * extras: mirror.thelinuxfix.com
 * remi: remi.check-update.co.uk
 * updates: mirrors.xmission.com
Installed Packages
Name        : mysql
Arch        : x86_64
Version     : 5.5.33
Release     : 1.el6.remi
Size        : 29 M
Repo        : installed
From repo   : remi
Summary     : MySQL clie.......

Available Packages
Name        : mysql
Arch        : x86_64
Version     : 5.5.37
Release     : 1.el6.remi
Size        : 5.8 M
Repo        : remi
Summary     : MySQL client progr....

Portanto, parece que o yum ainda está olhando para o repositório remi da versão mais recente. Não está nem olhando para o repositório da comunidade mysql56, eu acho. Então, próximo eu tento isso:

# yum info mysql --disablerepo=\* --enablerepo=mysql56-community

Isso DEVE ignorar todos os outros repositórios, exceto o repositório Mysql. Mas eu fico:

# yum info mysql --disablerepo=\* --enablerepo=mysql56-community
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Installed Packages
Name        : mysql
Arch        : x86_64
Version     : 5.5.33
Release     : 1.el6.remi
Size        : 29 M
Repo        : installed
From repo   : remi
Summ......

Por isso, apenas lista a minha versão instalada e não informa que outras versões mais recentes estão disponíveis. Eu estava esperando ver uma versão 5.6.x disponível no repositório da comunidade mysql56.

O que estou perdendo aqui? Existe algum tipo de conflito de recompra aqui?

ATUALIZAÇÃO:

# yum --disablerepo=\* --enablerepo='mysql*-community*' list available
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
mysql55-community                                                                                               | 2.5 kB     00:00     
mysql57-community-dmr                                                                                           | 2.5 kB     00:00     
Available Packages
mysql-community-client.x86_64                                          5.6.17-4.el6                                   mysql56-community
mysql-community-common.i686                                            5.6.17-4.el6                                   mysql56-community
mysql-community-common.x86_64                                          5.6.17-4.el6                                   mysql56-community
mysql-community-devel.i686                                             5.6.17-4.el6                                   mysql56-community
mysql-community-devel.x86_64                                           5.6.17-4.el6                                   mysql56-community
mysql-community-embedded.i686                                          5.6.17-4.el6                                   mysql56-community
mysql-community-embedded.x86_64                                        5.6.17-4.el6                                   mysql56-community
mysql-community-embedded-devel.i686                                    5.6.17-4.el6                                   mysql56-community
mysql-community-embedded-devel.x86_64                                  5.6.17-4.el6                                   mysql56-community
mysql-community-libs.i686                                              5.6.17-4.el6                                   mysql56-community
mysql-community-libs.x86_64                                            5.6.17-4.el6                                   mysql56-community
mysql-community-libs-compat.i686                                       5.6.17-4.el6                                   mysql56-community
mysql-community-libs-compat.x86_64                                     5.6.17-4.el6                                   mysql56-community
mysql-community-server.x86_64                                          5.6.17-4.el6                                   mysql56-community
mysql-community-test.x86_64                                            5.6.17-4.el6                                   mysql56-community
mysql-connector-odbc.x86_64                                     5.3.2-1.el6                                  mysql-connectors-community
mysql-connector-python.noarch                                   1.1.6-1.el6                                  mysql-connectors-community
mysql-utilities.noarch                                          1.3.6-1.el6                                  mysql-tools-community     
mysql-workbench-community.x86_64                                6.1.4-1.el6                                  mysql-tools-community 

Portanto, existem pacotes mysql-community- * disponíveis, mas nenhum pacote chamado apenas mysql-server . Se eu instalar esses mysql-community* packages, como isso entrará em conflito com o pacote mysql-server que eu atualmente instalei?

    
por Jake Wilson 01.05.2014 / 17:44

3 respostas

4

Os dois repos, remi e mysql56-community, não podem ser usados juntos porque estão usando esquemas de nomeação de pacotes incompatíveis. yum info mysql não mostrará nada do repositório da comunidade MySQL porque nenhum dos pacotes é nomeado mysql sob o novo esquema de nomenclatura. Experimente yum info mysql\* .

Consequentemente, você não pode atualizar o MySQL diretamente do Remi para o repositório da comunidade MySQL. Em vez disso, você precisa seguir as instruções do MySQL para substituir um terceiro distribuição partidária do MySQL , especificamente a seção sobre "Distribuições Não-Nativas de Terceiros". Isso envolve a desinstalação dos pacotes Remi e a instalação dos pacotes da comunidade MySQL por seus novos nomes.

Se você precisar manter o repositório Remi para outros pacotes, certifique-se de que o yum não use mais seus pacotes MySQL adicionando exclude=mysql* ou uma linha includepkgs apropriada à definição do repo.

    
por 13.08.2015 / 13:17
1

Eles são empacotados por mantenedores diferentes e podem entrar em conflito no sentido de que eles fornecem os mesmos arquivos etc, e possivelmente mysql rpm: s de repos oficiais não se considerarão atualizações do mysql rpm: s instaladas a partir de remi.

Eu acho que despejo os bancos de dados, desinstalar todos os rpm mysql: s de remi repo, desabilitar remi repo, yum limpar tudo, instalar o mysql de repositórios oficiais e importar os bancos de dados.

    
por 11.04.2015 / 18:47
-1

O link que você forneceu sugere o uso de " --enablerepo='mysql*-community*' " Eu tentaria isso. Você também pode editar .repo arquivos em /etc/yum.repos.d/ . Em /etc/yum.repos.d/remi.repo , verifique se enabled=0 está definido e não um para desativar o repositório. Também para o arquivo repo da comunidade mysql, certifique-se de que o enabled esteja configurado para 1.

    
por 01.05.2014 / 18:05