Soru Yum repo öncelikleri ve çatışmaları


CentOS 6.4 sunucumda, yüklediğim MySQL 5.5.33'ü çalıştırıyorum. remi deposu. MySQL'i MySQL'in kendi yum depolarıyla 5.6.x'e yükseltmeye karar verdim:

Depoları kurduktan sonra bunu repo listemde buluyorum:

# 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

Yani MySQL 5.6 deposu yüklü ve etkin. Şimdi en son sürümün ne olduğunu görmek için yüklü MySQL'in bilgisini kontrol etmeye çalışırsam, şunu elde ederim:

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

Öyle görünüyor ki, hala en son sürüm için remi deposuna bakıyor. Sanırım mysql56 topluluğu deposuna bakma. Sonra şunu deneyeceğim:

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

Bu Mysql repo hariç diğer tüm depoları göz ardı etmelidir. Ama anladım:

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

Bu yüzden sadece yüklü sürümümü listeler ve diğer yeni sürümlerin mevcut olduğunu bildirmez. Mysql56-topluluk deposundan temin edilebilen 5.6.x versiyonunu görmeyi bekliyordum.

Burada neyi özlüyorum? Burada bir çeşit repo çatışması var mı?

GÜNCELLEŞTİRME:

# 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 

Yani mysql-community- * paketleri mevcut, ancak paket denen bir paket yok. mysql-server. Bunları kurarsam mysql-community* paketleri ile nasıl çatışacak? mysql-server Paket şu anda yüklü?


6
2018-05-01 15:44


Menşei




Cevaplar:


İki repos, remi ve mysql56 topluluğu, birlikte kullanılmayan paket adlandırma şemaları kullandığından birlikte kullanılamaz. yum info mysql MySQL topluluğundan bir şey göstermeyecektir çünkü paketlerin hiçbiri adlandırılmamıştır mysql yeni adlandırma şeması altında. Deneyin yum info mysql\* yerine.

Sonuç olarak, MySQL'i doğrudan Remi'den MySQL topluluğu repo'ya güncelleyemezsiniz. Bunun yerine, MySQL'i takip etmeniz gerekiyor MySQL'in üçüncü taraf dağıtımını değiştirme talimatlarıÖzellikle "Nonnative Üçüncü Taraf Dağıtımları" bölümü. Bu, Remi paketlerinin kaldırılmasını ve ardından MySQL topluluk paketlerinin yeni adlarına göre yüklenmesini içerir.

Remi repo'yu diğer paketler için saklamanız gerekiyorsa, yum un artık MySQL paketlerini kullanmayacağından emin olmalısınız. exclude=mysql* ya da uygun includepkgs repo tanımına satır.


4
2017-08-13 11:17



Hakkında daha fazla bilgi için exclude ve includepkgs depo seçenekleri bkz: man yum.conf - user12345


Onlar farklı koruyucular tarafından paketlenir ve aynı dosyaları vb. Sağlamak anlamında çatışabilir ve muhtemelen resmi dosyalardan mysql rpm: ler kendilerini remi'den yüklenen mysql rpm: s yükseltmelerini dikkate almayacaktır.

Ben veritabanları dökümü düşünüyorum, remi repo gelen tüm mysql rpm: s, remi repo devre dışı, yum temiz, tüm resmi dosyaları mysql yüklemek ve veritabanları ithal.


1
2018-04-11 16:47





Sağladığınız bağlantı, "kullanmanızı önerir"--enablerepo='mysql*-community*'"Bunu deneyeceğim. Ayrıca düzenleyebilirsiniz .repo dosyaları /etc/yum.repos.d/. İçinde /etc/yum.repos.d/remi.repo emin olmak enabled=0ayarlanır ve repo'yu kapatacak bir değil. Ayrıca mysql topluluk repo dosyası için etkinleştirilmiş 1 olarak ayarlanmış olduğundan emin olun.


-1
2018-05-01 16:05



Mevcut paketlerin bir listesi ile güncellendi. Yok hayır mysql-servergerçi. Ne eksik olduğumdan emin değilim ... - Jake Wilson
Mysql-community-server, mysql-server değil. - sciurus