ฉันจะติดตั้งรอบต่อนาทีที่บ่นเกี่ยวกับ rpmlib (FileDigests) <= 4.6.0-1 ได้อย่างไร


27

ฉันพยายามติดตั้งไฟล์ rpm บน 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 ล้าสมัยหรือ FileDigests ล้าสมัย? อะไรคือไวยากรณ์ของบางสิ่งที่ตามด้วยวงเล็บ?

ฉันพยายามใช้ yum เพื่อให้สามารถแก้ไขการขึ้นต่อกันโดยอัตโนมัติ แต่ไม่สามารถทำได้:

$ 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พวกเขาบอกว่ารอบต่อนาทีของฉันล้าสมัย แต่แล้วบอกว่าฉันควรจะร้องขอไฟล์ rpm ที่ใช้งานได้กับเวอร์ชัน rpm ของฉัน (ซึ่งคือ 4.4 2.3) แต่ฉันไม่ต้องการทำเช่นนั้น ฉันจะทำให้ระบบของฉันเข้ากันได้กับไฟล์รอบต่อนาทีนี้ได้อย่างไร

คะแนนโบนัสถ้าคุณบอกฉันว่าฉันสามารถแก้ไขข้อผิดพลาดกุญแจสาธารณะ


แม้ว่านี่จะไม่ใช่การติดตั้งแพคเกจ แต่อย่างน้อยหนึ่งสามารถแยกแพคเกจจากนั้นใช้เนื้อหาที่ไม่มีการติดตั้ง: 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 ใช้ไวยากรณ์พิเศษพร้อมวงเล็บเพื่อระบุการพึ่งพาโมดูลสคริปต์ ตัวอย่างเช่น: ต้องการ: perl (Carp)> = 3.2 นี่เป็นการระบุข้อกำหนดสำหรับโมดูลเสริมสำหรับ Carp สำหรับ Perl มากกว่าหรือเท่ากับเวอร์ชัน 3.2

ในกรณีนี้มันหมายถึงคุณสมบัติเฉพาะของไลบรารีรอบต่อนาที

ข้อผิดพลาด: การพึ่งพาล้มเหลว: rpmlib (FileDigests) <= 4.6.0-1 เป็นสิ่งจำเป็นโดย epel-release-6-5.noarch rpmlib (PayloadIsXz) <= 5.2-1 จำเป็นโดย epel-release-6-5.noarch

สิ่งนี้ชี้ให้เห็นว่าคุณกำลังพยายามติดตั้งepel-releaseรอบต่อนาทีบนระบบที่ไม่ได้ออกแบบมา ที่จริงแล้วในคำถามของคุณคุณระบุว่าคุณกำลังติดตั้งสิ่งนี้บน CentOS 5 ในขณะที่แพคเกจที่คุณพยายามจะติดตั้งนั้นออกแบบมาสำหรับ CentOS 6 (หรือ RHEL 6) สำหรับ CentOS 5 คุณต้องการEPEL ปล่อย-5-4.noarch.rpm คุณอาจต้องการอ่านเอกสาร EPELก่อนดำเนินการต่อซึ่งอาจตอบคำถามนี้ได้เช่นเดียวกับเอกสารอื่น ๆ ที่คุณอาจมี

ฉันพยายามใช้ yum เพื่อให้สามารถแก้ไขการขึ้นต่อกันโดยอัตโนมัติ แต่ไม่สามารถทำได้:

ถูกต้องเนื่องจากฟีเจอร์เหล่านั้นไม่สามารถใช้งานได้บน CentOS 5 จากมุมมองของyumคุณได้ถามถึงยูนิคอร์นเวทมนตร์ หาไม่เจอ

คะแนนโบนัสถ้าคุณบอกฉันว่าฉันสามารถแก้ไขข้อผิดพลาดกุญแจสาธารณะ

ติดตั้งรหัสการลงนาม EPEL หากคุณอ่านเอกสาร EPEL - มันวิเศษมากที่คุณจะพบที่นั่นคุณจะได้รับลิงค์ไปยังhttps://fedoraproject.org/keysซึ่งรวมถึงคำแนะนำในการติดตั้งกุญแจสาธารณะที่ใช้โดยโครงการ Fedora


15
นี่เป็นคำตอบที่ดีคำตอบมากมายที่ช่วยแก้ปัญหา แย่มากเกี่ยวกับน้ำเสียงที่น่ารำคาญเล็กน้อย บางทีการวางของแผ่นดินนั้นชัดเจนสำหรับคุณ แต่สำหรับฉันมันยังคงปกคลุมไปด้วยหมอกแห่งสงคราม ...
Pieter Breed


4

ลิงค์ rmp ปัจจุบันที่ใช้งานได้กับฉันบน CentOS 5.5 คือ:

# 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 / ฯลฯ ) เพื่อค้นหาที่อยู่ / ที่ถูกต้องที่สุด


0

คำสั่งที่ดีที่สุดจะเป็น$ yum install epel-releaseและ yum จะได้รับรอบต่อนาทีที่ถูกต้อง

คุณสามารถเรียกใช้คำสั่งด้านล่างเพิ่มเติมเพื่อแก้ไขข้อผิดพลาดกุญแจสาธารณะ

$ yum clean all
$ yum makecache
$ yum update

-1

ปัญหาของฉันได้อธิบายไว้ในหัวข้อนี้: http://comments.gmane.org/gmane.linux.redhat.fedora.general/410408

ลิงก์ที่โพสต์บนเอกสารนั้นจะเปลี่ยนเส้นทางที่ (อย่างใด?) ทำให้เกิดปัญหากับการดาวน์โหลด ทำสิ่งที่เธรดพูดแล้วเอกสารส่วนที่เหลือของ EPEL ทำงานออกมา


1
ในขณะที่ลิงค์นี้อาจตอบคำถามได้ดีกว่าที่จะรวมส่วนที่สำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง คำตอบสำหรับลิงค์เท่านั้นอาจไม่ถูกต้องหากหน้าเว็บที่เชื่อมโยงนั้นเปลี่ยนแปลง
Michael Hampton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.