मैं एक rpm कैसे स्थापित करूं जो rpmlib (FileDigests) <= 4.6.0-1 के बारे में शिकायत करता है?


27

Im CentOS 5 पर एक आरपीएम फ़ाइल स्थापित करने की कोशिश कर रहा है और मुझे यकीन नहीं है कि इस मुद्दे को कैसे हल किया जाए:

$ rpm --install epel-release-6-5.noarch.rpm
warning: epel-release-6-5.noarch.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 0608b895
error: Failed dependencies:
    rpmlib(FileDigests) <= 4.6.0-1 is needed by epel-release-6-5.noarch
    rpmlib(PayloadIsXz) <= 5.2-1 is needed by epel-release-6-5.noarch

लाइनें rpmlib (FileDigests) <= 4.6.0-1 का क्या अर्थ है? तारीख से बाहर rpmlib है या फ़ाइल से बाहर है? कुछ कोष्ठक के बाद वाक्य रचना के साथ क्या?

Ive ने यम का उपयोग करने की कोशिश की ताकि यह निर्भरता को स्वचालित रूप से हल कर सके लेकिन यह असमर्थ है:

$ sudo yum --nogpgcheck install epel-release-6-5.noarch.rpm
...
Running rpm_check_debug
ERROR with rpm_check_debug vs depsolve:
rpmlib(FileDigests) is needed by epel-release-6-5.noarch
rpmlib(PayloadIsXz) is needed by epel-release-6-5.noarch
Complete!
(1, [u'Please report this error in https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%205&component=yum'])

इस पृष्ठ पर https://bugzilla.redhat.com/show_bug.cgi?id=665073 , वे कहते हैं कि मेरा आरपीएम पुराना है, लेकिन फिर मैं एक आरपीएम फ़ाइल का अनुरोध करता हूं जो आरपीएम के मेरे संस्करण के साथ काम करती है (जो 4.4 है। 2.3) लेकिन मैं ऐसा नहीं करना चाहता। मैं इस rpm फ़ाइल के साथ अपने सिस्टम को कैसे अनुकूल बना सकता हूँ?

बोनस अंक यदि आप मुझे बताते हैं कि मैं सार्वजनिक कुंजी त्रुटि कैसे ठीक कर सकता हूं।


हालांकि यह बिल्कुल पैकेज स्थापित नहीं कर रहा है , कोई भी कम से कम एक पैकेज को निकाल सकता है और फिर अपनी सामग्री w / o को स्थापित करने के लिए उपयोग कर सकता है: rpm2cpio some-package.rpm | cpio -tvइसकी सामग्री को सूचीबद्ध करने और cpio -ivdइसे निकालने के लिए।
ckujau

जवाबों:


30

कुछ कोष्ठक के बाद वाक्य रचना के साथ क्या?

से http://jfearn.fedorapeople.org/en-US/RPM/0.1/html/RPM_Guide/ch-advanced-packaging.html :

Perl और Tcl जैसी स्क्रिप्टिंग भाषाएँ ऐड-ऑन मॉड्यूल के लिए अनुमति देती हैं। आपके पैकेज को इनमें से कुछ ऐड-ऑन मॉड्यूल की आवश्यकता हो सकती है। RPM स्क्रिप्ट मॉड्यूल निर्भरता को इंगित करने के लिए कोष्ठक के साथ एक विशेष वाक्यविन्यास का उपयोग करता है। उदाहरण के लिए: आवश्यकता है: पर्ल (कार्प)> = 3.2 यह पर्ल के लिए कार्प ऐड-ऑन मॉड्यूल की आवश्यकता को इंगित करता है, जो संस्करण 3.2 से अधिक या इसके बराबर है।

इस मामले में, यह आरपीएम लाइब्रेरी की विशेष विशेषताओं की बात कर रहा है।

त्रुटि: विफल निर्भरताएँ: rpmlib (FileDigests) <= 4.6.0-1 की आवश्यकता एपल-रिलीज़-6-5.noarch rpmlib (PayloadIsXz) <= 5.2-1 को epel-release-6-5.noarch द्वारा आवश्यक है

यह सुझाव देता है कि आप epel-releaseआरपीएम को उस सिस्टम पर स्थापित करने का प्रयास कर रहे हैं जिसके लिए इसे डिज़ाइन नहीं किया गया था। वास्तव में, आपके प्रश्न में, आप यह कहते हैं कि आप इसे CentOS 5 पर स्थापित कर रहे हैं, जबकि आप जिस पैकेज को स्थापित करने का प्रयास कर रहे हैं वह CentOS 6 (या RHEL 6) के लिए डिज़ाइन किया गया है। CentOS 5 के लिए, आप epel-release-5-4.noarch.rpm चाहते हैं । आगे बढ़ने से पहले आप EPEL डॉक्यूमेंट को पढ़ना चाहते हैं , जो इस सवाल के साथ-साथ दूसरों के लिए भी आपके पास होगा।

Ive ने यम का उपयोग करने की कोशिश की ताकि यह निर्भरता को स्वचालित रूप से हल कर सके लेकिन यह असमर्थ है:

ठीक है, क्योंकि वे सुविधाएँ CentOS 5 पर उपलब्ध नहीं हैं। yumआपके नजरिए से यह जादू इकसिंगों के लिए कहा गया है। यह कोई नहीं मिल सकता है।

बोनस अंक यदि आप मुझे बताते हैं कि मैं सार्वजनिक कुंजी त्रुटि कैसे ठीक कर सकता हूं।

EPEL साइनिंग कुंजी स्थापित करें। यदि आप ईपीईएल दस्तावेज पढ़ते हैं - यह आश्चर्यजनक है कि आप वहां क्या पाएंगे - आपको https://fedoraproject.org/keys का लिंक मिलेगा , जिसमें फेडोरा परियोजना द्वारा उपयोग किए जाने वाले सार्वजनिक कुंजी को स्थापित करने के निर्देश शामिल हैं।


15
यह एक अच्छा उत्तर है, बहुत सारे उत्तर जो स्पष्ट बातें करते हैं। थोड़ा कर्कश है कि टोन के बारे में बहुत बुरा है। हो सकता है कि ज़मीन का बिछावन आपके लिए स्पष्ट हो, लेकिन मेरे लिए यह सब अभी भी युद्ध के कोहरे से ढका है ...
पीटर ब्रीड


4

CentOS 5.5 पर मेरे लिए काम करने वाला वर्तमान rmp लिंक है:

# rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

स्वचालित रूप से निर्भरता संभालती है।

यह भी ध्यान दें कि यह सबसे उपयुक्त / सही पता लगाने के लिए उदाहरण के लिए: http://dl.fedoraproject.org/pub/epel/5/i386/ (/ 6 / i386 / etc) पर repost को ख़राब करने में मददगार हो सकता है ।


0

सबसे अच्छी कमांड होगी $ yum install epel-releaseऔर यम को सही आरपीएम मिलेगा

सार्वजनिक कुंजी त्रुटि को ठीक करने के लिए आप नीचे दिए गए आदेशों को चला सकते हैं।

$ yum clean all
$ yum makecache
$ yum update

-1

इस थ्रेड में मेरी समस्या का वर्णन किया गया था: http://comments.gmane.org/gmane.linux.redhat.fedora.general/410408

प्रलेखन पर पोस्ट किए गए लिंक पुनर्निर्देशित हैं कि (किसी भी तरह?) डाउनलोड के साथ समस्याएं पैदा करते हैं। क्या थ्रेड ने कहा और फिर बाकी ईपीईएल डॉक्स ने काम किया।


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