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:
* extras: mirror.thelinuxfix.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
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:
Version     : 5.5.33
Summary     : MySQL clie.......
Version     : 5.5.37
Size        : 5.8 M
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:
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ı?
# yum --disablerepo=\* --enablerepo='mysql*-community*' list available
mysql55-community                                                                                               | 2.5 kB     00:00
mysql57-community-dmr                                                                                           | 2.5 kB     00:00
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ü?
İ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.
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.
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.
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
Minimum Wifi sinyal gücü için endüstri standardı? X11 uygulamasını ayırın ve başka birine yeniden takın? S3 nesnelerini> 5gb'yi bir kovadan diğerine nasıl taşıyabilirim? Ağ paylaşımları sunucuların başka bir _____ sunucusundan farklı olan bir _____ dosya için [kapalı] terim Sanal makineleri dağıtma - Windows Konuk / Linux Host veya tersi? NGINX'te TLS 1.0'ı devre dışı bırak Nginx ile özel bir 503 hata sayfasını nasıl kullanırım?