ฉันพยายามติดตั้งไฟล์ 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
เพื่อแยก