web-dev-qa-db-ja.com

Yumリポジトリの優先順位と競合

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パッケージとどのように競合しますか?

6
Jake Wilson

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パッケージを使用しないようにする必要があります。

4
Tilman Schmidt

それらは異なるメンテナによってパッケージ化されており、同じファイルなどを提供するという意味で競合する可能性があり、公式リポジトリからのmysql rpm:sは、remiからインストールされたmysql rpm:sのアップグレードとは見なされません。

データベースをダンプし、レミリポジトリからすべてのmysql rpm:sをアンインストールし、レミリポジトリを無効にし、yum clean allを実行し、公式リポジトリからmysqlをインストールして、データベースをインポートすると思います。

1
Petter H