CentOS 6.4 पर थर्ड पार्टी एप्लिकेशन पैकेज स्थापित करना गुम निर्भरता libcrypto.so.10 और libssl.so.10 के कारण विफल रहता है


16

यह Red Hat Enterprise Linux (और इसके व्युत्पन्न) 6.4 और 6.5 के बीच ओपनएसएसएल बाइनरी संगतता समस्याओं के बारे में एक कैननिकल प्रश्न है

यह मुद्दा मूल प्रश्न में सूचीबद्ध न केवल तीसरे पक्ष के पैकेजों की एक विस्तृत विविधता पर लागू होता है।

मेरे पास पेरकोना 5.5 स्थापित था और मैं 5.6 में अपग्रेड करने की कोशिश कर रहा था, लेकिन मैं अप्रत्याशित मुद्दों में भाग रहा हूं और मैं उन्हें हल करने के तरीके पर अटका हुआ हूं।

मैंने http://www.percona.com/doc/percona-server/5.6/upmission_guide___6.html पर निर्देशों का पालन किया

और 5.5 पैकेजों को हटा दिया, फिर अपग्रेड करने के लिए निम्न कमांड चलाया:

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

मैंने जो त्रुटियां प्राप्त की हैं, वे हैं:

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

मैंने ओपनसिएल और ओपनस्ले-डेवेल को फिर से स्थापित करने से सब कुछ करने की कोशिश की है जो सही तरीके से स्थापित है लेकिन यह अभी भी काम नहीं करता है। कोई विचार?

मैं CentOS 6.4 चला रहा हूं:

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 आपको "
ओपनसेल

आपका बहुत बहुत धन्यवाद। मैंने चारों ओर देखा, लेकिन CentOS 6.4 के लिए कोई खोज नहीं कर सका।
user2643870

जवाबों:


14

इस मुद्दे का मूल कारण यह है कि Red Hat ने 6.4 और 6.5 के बीच अपने OpenSSL पैकेजों की द्विआधारी संगतता को तोड़ दिया, कुछ ऐसा जो उन्होंने वादा किया था कि वे ऐसा नहीं करेंगे

इस समस्या को हल करना सीधा है, लेकिन आपके द्वारा तैनात किए गए अनुप्रयोगों के आधार पर, आपके एप्लिकेशन विक्रेताओं पर कुछ चिल्लाहट हो सकती है। अपने रेड हेट प्रतिनिधि के लिए अपने अधिकांश ire को आरक्षित करना सुनिश्चित करें (यदि आपके पास RHEL है)।


कारण

रेड हैट ने 6.5 अपडेट में , EL6 में OpenSSL के संस्करण को 1.0.0 से 1.0.1 तक उन्नत किया , ताकि दीर्घवृत्तीय वक्र क्रिप्टोग्रैपी समर्थन को जोड़ने के लिए एक साल पुराने फीचर अनुरोध को हल किया जा सके । यह पैकेज अब बाइनरी संगत नहीं है, और प्रोग्राम जो ओपनएसएसएल 1.0.0 के खिलाफ बनाए गए थे, उन्हें 1.0.1 के खिलाफ स्रोत से फिर से बनाया जाना चाहिए।

जब तक आप निश्चित रूप से तीसरे पक्ष के एप्लिकेशन इंस्टॉल नहीं कर रहे हैं, जो लगभग हर कोई करता है। उन लोगों को भी recompiled किया जाना चाहिए, और इस बिंदु पर अधिकांश तीसरे पक्ष ने ऐसा किया है, और 6.5 के खिलाफ नए पैकेज बनाए हैं। यह ये पैकेज हैं कि तीसरे पक्ष आज आम तौर पर शिपिंग कर रहे हैं।

संकल्प

सभी प्रभावित तृतीय पक्ष पैकेज की पहचान करें और अपडेट के लिए तृतीय-पक्ष पैकेज विक्रेताओं से संपर्क करें। एक बार सभी पैकेजों के लिए अपडेट उपलब्ध होने के बाद, आप सुरक्षित रूप से अपने सिस्टम को 6.5 पर अपडेट कर सकते हैं, उसी समय थर्ड पार्टी पैकेज अपडेट इंस्टॉल कर सकते हैं, जो रिज़ॉल्यूशन को पूरा करेगा।

पैकेज मैनेजर और यम रिपॉजिटरी के माध्यम से स्थापित पैकेज के लिए, यह तुच्छ है; बस उन्नयन की कोशिश कर रहा है और निर्भरता की समस्याओं के बिना ऐसा करने में सक्षम होने का मतलब है कि पैकेज तैयार हैं।

मैन्युअल रूप से इंस्टॉल किए गए पैकेजों के लिए, आपको अपने आप को जांचना होगा और विक्रेताओं द्वारा जो भी अपडेट दिए गए हैं, उन्हें लागू करना होगा। आपको इन विक्रेताओं को इन मामलों में उचित RPM पैकेज और यम रिपॉजिटरी की आपूर्ति करने के लिए दबाव देना चाहिए।

अधिकांश उपयोगकर्ता 6.5 पर कमांड के साथ अपडेट कर सकते हैं जैसे:

yum --disableexcludes=all --obsoletes update

आरएचईएल उपयोगकर्ता, जिन्होंने एक विशिष्ट मामूली रिलीज़ सेट किया है, उन्हें पहले उपरोक्त अपडेट चलाने से पहले 6.5 को अपने रिलीज़ लक्ष्य के रूप में सेट करना होगा:

subscription-manager release --set=6.5

इस बिंदु पर आप उस तीसरे पक्ष के पैकेज को स्थापित करने में सक्षम होना चाहिए जिसे आप स्थापित करने का प्रयास कर रहे थे।


अन्य मामले

कुछ VPS या क्लाउड प्रदाताओं पर CentOS और अन्य RHEL क्लोन के उपयोगकर्ता पा सकते हैं कि वे 6.5 में अपडेट नहीं हो पा रहे हैं। yumआदेश की जानकारी मौजूद होगी कि कोई संकुल अद्यतन के लिए चिह्नित किया गया है। अब तक मैंने इसे विंडोज एज़्योर और कुछ कम-अंत वाले वीपीएस प्रदाताओं पर देखा है।

इन मामलों में, उपयोग में CentOS छवि के प्रदाता ने /etc/yum.repos.d/CentOS-Base.repoआधिकारिक CentOS दर्पण के अलावा अन्य रिपॉजिटरी को इंगित करने के लिए छवि में संशोधन किया है।

इसे या तो मैन्युअल रूप से रेपो फाइल को आधिकारिक CentOS दर्पण को पुनर्स्थापित करने के लिए, या आधिकारिक centos-releaseRPM को CentOS दर्पण पर लगाकर और इसे पुनः स्थापित करके हल किया जा सकता है। उदाहरण के लिए (यह URL केवल आज अच्छा है और बाद में पुराना हो सकता है; पहले अपना दर्पण देखें):

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

5

पीओएस 5.6 को एक बार अपग्रेड करने के बाद आप ओपनएसएल को ओपनएसएल-एएवाई-15.el6.x86_64.rpm पर इंस्टॉल कर सकते हैं

6.4 के लिए हम (मैं पेरकोना के लिए काम करते हैं) कुछ कस्टम मेड पैकेज भी उपलब्ध हैं: http://www.percona.com/downloads/Percona-Server-5.5-centos-6.4/


छोटा अद्यतन, ऊपर दिया गया लिंक हटा दिया गया था, हम (मैं पेरकोना के लिए काम करते हैं) जल्द ही पैकेज उपलब्ध होंगे जो सभी Centos 6.x रिलीज़ पर काम करेंगे, जिसमें Centos 6.4
Roel Van de Paar

मुझे इस रिलीज़ की आवश्यकता है :(
बेटो कैस्टिलो

मुझे यह भी चाहिए, कृपया हमें बताएं जब उपलब्ध हो, धन्यवाद!
हर्सन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.