Yum repo priorità e conflitti

Sul mio server CentOS 6.4, sto eseguendo MySQL 5.5.33 che ho installato dal remi repository . Ho deciso di aggiornare MySQL a 5.6.x tramite i propri repository di yum di MySQL:

  • http://dev.mysql.com/doc/mysql-repo-excerpt/5.6/en/linux-installation-yum-repo.html

Dopo l'installazione dei repository, ho questo come mio repo list:

# 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 

Così il repository MySQL 5.6 è installato e abilitato. Ora, se cerco di controllare le informazioni del MySQL installato per vedere che cosa è la versione più recente, ottengo questo:

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

Quindi sembra che yum sta ancora guardando il remi repository per l'ultima versione. Non è nemless guardare il repository mysql56-comunità credo. Così dopo provo:

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

Che DOVREBBE ignorare tutti gli altri repository tranne il repo Mysql. Ma ottengo:

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

Quindi elenca solo la versione installata e non segnalare che sono disponibili altre versioni più recenti. Mi aspettavo di vedere una versione 5.6.x disponibile presso il repository mysql56-community.

Cosa mi manca qui? C'è qualche conflitto di repo qui?

AGGIORNARE:

 # 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 

Quindi ci sono mysql-community- * pacchetti disponibili, ma nessun pacchetto chiamato solo mysql-server . Se installo questi pacchetti mysql-community* , come sarà in conflitto con il pacchetto mysql-server attualmente installato?

3 Solutions collect form web for “Yum repo priorità e conflitti”

I due repos, remi e mysql56-community non possono essere utilizzati insieme perché utilizzano schemi di denominazione dei pacchetti incompatibili. yum info mysql non mostrerà nulla dal repo della comunità MySQL perché nessuno dei pacchetti viene chiamato mysql sotto il nuovo schema di denominazione. Provare yum info mysql\* invece.

Di conseguenza, non è ansible aggiornare MySQL direttamente da Remi al repo di community MySQL. Invece, è necessario seguire le istruzioni di MySQL per sostituire una distribuzione di terze parti di MySQL , in particolare la sezione su "Distribuzioni Nonnative di terze parti". Ciò comport la disinstallazione dei pacchetti Remi e l'installazione dei pacchetti di community MySQL con i loro nuovi nomi.

Se hai bisogno di mantenere il repo Remi per altri pacchetti, assicuratevi che yum non utilizzi più i pacchetti MySQL aggiungendo exclude=mysql* o una linea appropriata includepkgs alla definizione repo.

Sono confezionati da diversi gestori e possono confliggere nel senso che forniscono gli stessi file, ecc. E forse mysql rpm: s da replica ufficiale non si considerano aggiornamenti dei rpm di mysql: installati da remi.

Penso di scaricare i database, disinstallare tutti i rpm di mysql: s da remi repo, disable remi repo, yum pulire tutto, installare mysql da repos ufficiale e importre i database.

Il collegamento che hai fornito suggerisce di usare " --enablerepo='mysql*-community*' " Vorrei provarlo. È inoltre ansible modificare file /etc/yum.repos.d/ in /etc/yum.repos.d/ . In /etc/yum.repos.d/remi.repo assicuratevi che enabled=0 sia impostato e non uno per spegnere il repo. Anche per il file repo della comunità mysql assicurarsi che l'abilitato sia impostato su 1.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.