Üçüncü taraf uygulama paketini CentOS 6.4'e yüklemek, libcrypto.so.10 ve libssl.so.10 eksik bağımlılıkları nedeniyle başarısız oluyor


16

Bu, Red Hat Enterprise Linux (ve türevleri) 6.4 ve 6.5 arasındaki OpenSSL ikili uyumluluk sorunları hakkında kanonik bir sorudur .

Bu sorun, yalnızca orijinal soruda listelenenler için değil, çok çeşitli üçüncü taraf paketleri için geçerlidir.

Percona 5.5 yüklü vardı ve 5.6'ya yükseltmeye çalışıyorum ama beklenmedik sorunlarla karşılaşıyorum ve bunları nasıl çözeceğime takılıp kaldım.

Http://www.percona.com/doc/percona-server/5.6/upgrading_guide_55_56.html adresindeki talimatları uyguladım.

Ve 5.5 paketleri kaldırdıktan sonra yükseltmek için aşağıdaki komutu çalıştırdı:

yum install Percona-Server-server-56 Percona-Server-client-56

Geri aldığım hatalar:

Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package Percona-Server-client-56.x86_64 0:5.6.15-rel63.0.519.rhel6 will be installed
--> Processing Dependency: libssl.so.10(libssl.so.10)(64bit) for package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Processing Dependency: Percona-Server-shared-56 for package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64
---> Package Percona-Server-server-56.x86_64 0:5.6.15-rel63.0.519.rhel6 will be installed
--> Processing Dependency: libssl.so.10(libssl.so.10)(64bit) for package: Percona-Server-server-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: Percona-Server-server-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Running transaction check
---> Package Percona-Server-client-56.x86_64 0:5.6.15-rel63.0.519.rhel6 will be installed
--> Processing Dependency: libssl.so.10(libssl.so.10)(64bit) for package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64
---> Package Percona-Server-server-56.x86_64 0:5.6.15-rel63.0.519.rhel6 will be installed
--> Processing Dependency: libssl.so.10(libssl.so.10)(64bit) for package: Percona-Server-server-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: Percona-Server-server-56-5.6.15-rel63.0.519.rhel6.x86_64
---> Package Percona-Server-shared-56.x86_64 0:5.6.15-rel63.0.519.rhel6 will be installed
--> Processing Dependency: libssl.so.10(libssl.so.10)(64bit) for package: Percona-Server-shared-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: Percona-Server-shared-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Finished Dependency Resolution
Error: Package: Percona-Server-server-56-5.6.15-rel63.0.519.rhel6.x86_64 (percona)
       Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: Percona-Server-shared-56-5.6.15-rel63.0.519.rhel6.x86_64 (percona)
       Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: Percona-Server-server-56-5.6.15-rel63.0.519.rhel6.x86_64 (percona)
       Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: Percona-Server-shared-56-5.6.15-rel63.0.519.rhel6.x86_64 (percona)
       Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64 (percona)
       Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64 (percona)
       Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
 You could try using --skip-broken to work around the problem
** Found 3 pre-existing rpmdb problem(s), 'yum check' output follows:
perl-DBD-MySQL-4.022-1.el6.rfx.x86_64 has missing requires of libmysqlclient.so.16()(64bit)
perl-DBD-MySQL-4.022-1.el6.rfx.x86_64 has missing requires of libmysqlclient.so.16(libmysqlclient_16)(64bit)
perl-DBD-MySQL-4.022-1.el6.rfx.x86_64 has missing requires of mysql

Ben doğru yüklenen openssl ve openssl-devel yeniden yükleme her şeyi denedim ama hala çalışmıyor. Herhangi bir fikir?

CentOS 6.4 kullanıyorum:

root@server01 [/]# cat /proc/version
Linux version 2.6.32-279.5.2.el6.x86_64 (mockbuild@c6b10.bsys.dev.centos.org) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Fri Aug 24 01:07:11 UTC 2012
root@server01 [/]#

CentOS, ihtiyacınız olan paketi "openssl-libs" olarak
çağırıyor

Çok teşekkür ederim. Etrafa baktım ama CentOS 6.4 için herhangi bir şey bulamadım
user2643870

Yanıtlar:


14

Bu sorunun temel nedeni, Red Hat'ın OpenSSL paketlerinin 6.4 ile 6.5 arasında ikili uyumluluğunu bozmasıdır, bu da yapmayacaklarına söz verdiler .

Bu sorunu çözmek basittir, ancak dağıtmış olabileceğiniz uygulamalara bağlı olarak, uygulama satıcılarınızda biraz bağırmanız gerekebilir. Ateşinizin çoğunu Red Hat temsilciniz için ayırdığınızdan emin olun (RHEL varsa).


Sebep olmak

Red Hat EL6 içinde OpenSSL sürümü yükseltilmiş 6.5 güncellemesinde 1.0.1 için 1.0.0 den çözmek için, bir yaşındaki özellik isteği eliptik eğri cryptograhpy desteği eklemek için. Bu paket artık ikili olarak uyumlu değildir ve OpenSSL 1.0.0'a karşı oluşturulan programların 1.0.1'e karşı kaynaktan yeniden oluşturulması gerekir.

Tabii ki, neredeyse herkesin kullandığı üçüncü taraf uygulamaları yüklemiyorsanız. Bunlar da yeniden derlenmeli ve bu noktada çoğu üçüncü taraf bunu yaptı ve 6.5'e karşı yeni paketler oluşturdu. Bu paketler, üçüncü tarafların bugün genellikle nakliye yapmasıdır.

çözüm

Etkilenen tüm üçüncü taraf paketlerini tanımlayın ve güncellemeler için üçüncü taraf paket satıcılarına başvurun. Tüm paketler için güncellemeler mevcut olduğunda, üçüncü taraf paket güncellemelerini aynı anda yükleyerek sisteminizi güvenli bir şekilde 6.5'e güncelleyebilirsiniz, bu da çözünürlüğü tamamlar.

Paket yöneticisi ve yum depoları aracılığıyla kurulan paketler için bu önemsizdir; sadece yükseltme girişiminde bulunmak ve bağımlılık sorunu olmadan bunu yapabilmek, paketlerin hazır olduğu anlamına gelir.

Manuel olarak yüklenen paketler için bunları kendiniz kontrol etmeniz ve satıcıların sağladığı tüm güncellemeleri uygulamanız gerekir. Ayrıca, bu satıcılara bu durumlarda uygun RPM paketleri ve yum depoları sağlamaları için baskı yapmalısınız.

Çoğu kullanıcı aşağıdaki gibi bir komutla 6.5'e güncelleyebilir:

yum --disableexcludes=all --obsoletes update

Belirli bir küçük sürüm ayarlamış olan RHEL kullanıcıları, yukarıdaki güncellemeyi çalıştırmadan önce sürüm hedefleri olarak 6.5'i belirlemelidir:

subscription-manager release --set=6.5

Bu noktada, yüklemeye çalıştığınız üçüncü taraf paketlerini yükleyebilmeniz gerekir.


Diğer sorunlar

Belirli VPS veya bulut sağlayıcılarındaki CentOS ve diğer RHEL klonlarının kullanıcıları, 6.5 sürümüne güncelleme yapamayacaklarını bulabilir. yumKomut hiçbir paketler güncelleştirme için işaretlendiğini belirtecektir. Şimdiye kadar bunu Windows Azure ve bazı düşük kaliteli VPS sağlayıcılarında gördüm.

Bu durumlarda, kullanılan CentOS görüntüsünün sağlayıcısı, görüntüde /etc/yum.repos.d/CentOS-Base.reporesmi CentOS aynaları dışındaki havuzlara işaret edecek şekilde değiştirilmiştir .

Bu, resmi CentOS aynalarını geri yüklemek için repo dosyasını el ile düzenleyerek veya centos-releasebir CentOS aynasında resmi RPM'yi bularak ve yeniden yükleyerek çözülebilir . Örneğin (bu URL yalnızca bugün iyidir ve daha sonra eski olabilir; önce aynanızı kontrol edin):

yum update http://mirror.centos.org/centos/6/os/x86_64/Packages/centos-release-6-5.el6.centos.11.2.x86_64.rpm

5

Openssl'yi openssl-1.0.1e-15.el6.x86_64.rpm'ye yükselttikten sonra PS 5.6'yı yükleyebilirsiniz.

6.4 için (Percona için çalışıyorum) bazı özel yapılmış paketlerimiz de var: http://www.percona.com/downloads/Percona-Server-5.5-centos-6.4/


Küçük güncelleme, yukarıdaki bağlantı yakında CentOS 6.4 dahil tüm CentOS 6.x sürümleri üzerinde çalışacak olan paketlerin olacak, biz (Percona için işim) çıkarıldı
Roel Van de Paar

Bu sürüme ihtiyacım var :(
Beto Castillo

Buna da ihtiyacım var, lütfen bize bildirin, teşekkürler!
Herson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.