CentOS 6.4サーバーで、 remiリポジトリ からインストールしたMySQL5.5.33を実行しています。 MySQL独自のyumリポジトリを介してMySQLを5.6.xにアップグレードすることにしました。
リポジトリをインストールした後、私はこれをリポジトリリストとして持っています:
# 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
したがって、MySQL 5.6リポジトリがインストールされ、有効になります。インストールされているMySQLの情報をチェックして、利用可能な最新バージョンを確認しようとすると、次のようになります。
# 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....
したがって、yumはまだ最新バージョンのremiリポジトリを調べているようです。私が推測するmysql56-communityリポジトリを見ていません。だから次に私はこれを試してみます:
# yum info mysql --disablerepo=\* --enablerepo=mysql56-community
これは、Mysqlリポジトリを除く他のすべてのリポジトリを無視する必要があります。しかし、私は得ます:
# 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......
そのため、インストールされているバージョンのみが一覧表示され、他の新しいバージョンが利用可能であることは報告されません。 mysql56-communityリポジトリから5.6.xバージョンが利用可能になることを期待していました。
ここで何が欠けていますか?ここにある種のレポ取引がありますか?
更新:
# 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
したがって、mysql-community- *パッケージが利用可能ですが、mysql-server
だけと呼ばれるパッケージはありません。これらのmysql-community*
パッケージをインストールした場合、現在インストールしているmysql-server
パッケージとどのように競合しますか?
Remiとmysql56-communityの2つのリポジトリは、互換性のないパッケージ命名スキームを使用しているため、一緒に使用することはできません。 yum info mysql
は、MySQLコミュニティリポジトリから何も表示しません。これは、新しい命名スキームではmysql
という名前のパッケージがないためです。代わりにyum info mysql\*
を試してください。
したがって、MySQLをRemiからMySQLコミュニティリポジトリに直接更新することはできません。代わりに、MySQLの MySQLのサードパーティディストリビューションを置き換えるための手順 、具体的には「Nonnativeサードパーティディストリビューション」のセクションに従う必要があります。これには、Remiパッケージをアンインストールしてから、MySQLコミュニティパッケージを新しい名前でインストールすることが含まれます。
他のパッケージのRemiリポジトリを保持する必要がある場合は、リポジトリ定義にexclude=mysql*
または適切なincludepkgs
行を追加して、yumがMySQLパッケージを使用しないようにする必要があります。
それらは異なるメンテナによってパッケージ化されており、同じファイルなどを提供するという意味で競合する可能性があり、公式リポジトリからのmysql rpm:sは、remiからインストールされたmysql rpm:sのアップグレードとは見なされません。
データベースをダンプし、レミリポジトリからすべてのmysql rpm:sをアンインストールし、レミリポジトリを無効にし、yum clean allを実行し、公式リポジトリからmysqlをインストールして、データベースをインポートすると思います。