Làm cách nào để tôi cài đặt một vòng / phút phàn nàn về rpmlib (FileDigests) <= 4.6.0-1?


27

Tôi đang cố cài đặt tệp vòng / phút trên CentOS 5 và tôi không chắc cách giải quyết vấn đề này mà nó mang lại:

$ 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

Các dòng rpmlib (FileDigests) <= 4.6.0-1 có nghĩa là gì? rpmlib đã hết hạn hoặc FileDigests hết hạn? Cái gì với cú pháp của cái gì đó theo dấu ngoặc đơn?

Tôi đã cố gắng sử dụng yum để nó có thể tự động giải quyết các phụ thuộc nhưng không thể:

$ 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'])

Trên trang này https://ormszilla.redhat.com/show_orms.cgi?id=665073 , họ nói rằng vòng / phút của tôi đã hết hạn nhưng sau đó nói rằng tôi nên yêu cầu một tệp vòng / phút hoạt động với phiên bản vòng / phút của tôi (là 4.4. 2.3) nhưng tôi không muốn làm điều đó. Làm cách nào để hệ thống của tôi tương thích với tệp vòng / phút này?

Điểm thưởng nếu bạn cho tôi biết làm thế nào tôi có thể sửa lỗi khóa công khai.


Mặc dù đây không phải là cài đặt chính xác một gói, nhưng ít nhất người ta có thể trích xuất một gói và sau đó sử dụng nội dung của nó khi cài đặt nó: rpm2cpio some-package.rpm | cpio -tvđể liệt kê nội dung của nó và cpio -ivdđể giải nén nó.
ckujau

Câu trả lời:


30

Cái gì với cú pháp của cái gì đó theo dấu ngoặc đơn?

Từ http : // jfearn.fedorap People.org/en-US/RPM/0.1/html/RPM_Guide/ch-advified-packaging.html :

Các ngôn ngữ script như Perl và Tcl cho phép các mô-đun bổ trợ. Gói của bạn có thể yêu cầu một số mô-đun bổ trợ này. RPM sử dụng một cú pháp đặc biệt với dấu ngoặc đơn để biểu thị các phụ thuộc mô-đun tập lệnh. Ví dụ: Yêu cầu: perl (Carp)> = 3.2 Điều này cho biết yêu cầu đối với mô-đun bổ trợ Carp cho Perl, lớn hơn hoặc bằng phiên bản 3.2.

Trong trường hợp này, nó đề cập đến các tính năng cụ thể của thư viện vòng / phút.

lỗi: Phụ thuộc không thành công: rpmlib (FileDigests) <= 4.6.0-1 là cần thiết bởi epel-release-6-5.noarch rpmlib (PayloadIsXz) <= 5.2-1 là cần thiết bởi epel-release-6-5.noarch

Điều này cho thấy bạn đang cố gắng cài đặt epel-releasevòng / phút trên một hệ thống không được thiết kế. Thực tế, trong câu hỏi của bạn, bạn nêu rõ bạn đang cài đặt cái này trên CentOS 5, trong khi gói bạn đang cố cài đặt được thiết kế cho CentOS 6 (hoặc RHEL 6). Đối với CentOS 5, bạn muốn phát hành epel-5-4.noarch.rpm . Bạn có thể muốn đọc tài liệu EPEL trước khi tiếp tục, điều này sẽ trả lời câu hỏi này cũng như những câu hỏi khác mà bạn có thể có.

Tôi đã cố gắng sử dụng yum để nó có thể tự động giải quyết các phụ thuộc nhưng không thể:

Phải, bởi vì những tính năng đó không khả dụng trên CentOS 5. Từ góc nhìn của yumbạn, bạn đã hỏi nó về những con kỳ lân ma thuật. Nó không thể tìm thấy bất kỳ.

Điểm thưởng nếu bạn cho tôi biết làm thế nào tôi có thể sửa lỗi khóa công khai.

Cài đặt khóa ký EPEL. Nếu bạn đọc tài liệu EPEL - thật tuyệt vời những gì bạn sẽ tìm thấy ở đó - bạn sẽ nhận được liên kết đến https://fedoraproject.org/keys , bao gồm các hướng dẫn về cài đặt khóa công khai được sử dụng bởi dự án Fedora.


15
Đây là một câu trả lời tốt, rất nhiều câu trả lời làm sáng tỏ mọi thứ. Quá tệ về giai điệu hơi ngớ ngẩn. Có thể vị trí của vùng đất rõ ràng với bạn, nhưng đối với tôi tất cả vẫn bị bao phủ bởi sương mù chiến tranh ...
Pieter Breed


4

Liên kết rmp hiện tại hoạt động với tôi trên CentOS 5.5 là:

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

Xử lý phụ thuộc tự động.

Cũng lưu ý rằng có thể hữu ích để kiểm tra lại repost tại ví dụ: http://dl.fedoraproject.org/pub/epel/5/i386/ (/ 6 / i386 / etc) để tìm địa chỉ phù hợp / chính xác nhất.


0

Lệnh tốt nhất sẽ là $ yum install epel-releasevà yum sẽ có được vòng tua chính xác

Bạn có thể chạy thêm các lệnh dưới đây để sửa lỗi khóa chung.

$ yum clean all
$ yum makecache
$ yum update

-1

Vấn đề của tôi đã được mô tả trong chủ đề này: http://comments.gmane.org/gmane.linux.redhat.fedora.general/410408

Các liên kết được đăng trên tài liệu là các chuyển hướng mà (bằng cách nào đó?) Gây ra vấn đề với việc tải xuống. Đã làm những gì chủ đề nói và sau đó phần còn lại của các tài liệu EPEL đã làm việc.


1
Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi.
Michael Hampton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.