rpmlib (FileDigests) <= 4.6.0-1에 대해 불평하는 rpm을 어떻게 설치합니까?


27

CentOS 5에 rpm 파일을 설치하려고 하는데이 문제를 해결하는 방법을 잘 모르겠습니다.

$ 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가 오래되었거나 FileDigest가 오래 되었습니까? 괄호가 뒤 따르는 구문은 무엇입니까?

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)과 작동하는 rpm 파일을 요청해야한다고 말합니다. 2.3) 그러나 나는 그것을하고 싶지 않습니다. 시스템을이 rpm 파일과 호환되게하려면 어떻게합니까?

공개 키 오류를 수정하는 방법을 알려 주면 보너스 포인트가 제공됩니다.


이것이 패키지를 정확하게 설치 하는 것은 아니지만 최소한 패키지를 추출한 다음 설치하지 않고 내용을 사용할 수 있습니다. 내용 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 이는 Perl에 대한 Carp 애드온 모듈의 요구 사항을 버전 3.2 이상으로 나타냅니다.

이 경우 rpm 라이브러리의 특정 기능을 참조합니다.

오류 : 실패한 종속성 : rpmlib (FileDigests) <= 4.6.0-1은 epel-release-6-5에 필요합니다. noarch rpmlib (PayloadIsXz) <= 5.2-1은 epel-release-6-5.noarch에 필요합니다.

이것은 epel-release설계되지 않은 시스템에 rpm 을 설치하려고 함을 나타 냅니다. 실제로 귀하의 질문에 따르면 CentOS 5에 이것을 설치한다고 말하고 설치하려는 패키지는 CentOS 6 (또는 RHEL 6) 용으로 설계되었습니다. CentOS 5의 경우 epel-release-5-4.noarch.rpm이 필요 합니다. 계속 진행하기 전에 EPEL 문서 를 읽고 싶을 수 있습니다. 이 질문에 대한 답변은 물론 다른 사람도있을 수 있습니다.

yum을 사용하여 종속성을 자동으로 해결할 수는 있지만 시도 할 수 없습니다.

CentOS 5에서는 이러한 기능을 사용할 수 없기 때문에 yum마법의 유니콘을 요구했습니다. 찾을 수 없습니다.

공개 키 오류를 수정하는 방법을 알려 주면 보너스 포인트가 제공됩니다.

EPEL 서명 키를 설치하십시오. EPEL 문서를 읽으면 여기에서 찾을 수있는 놀라운 일이 있습니다. https://fedoraproject.org/keys 링크 에는 Fedora 프로젝트에서 사용하는 공개 키 설치에 대한 지침이 포함되어 있습니다.


15
이것은 좋은 답변입니다. 많은 답변이 명확합니다. 약간 울퉁불퉁 한 음색이 너무 나쁩니다. 어쩌면 땅의 평신도가 당신에게 분명하지만, 그것은 여전히 ​​전쟁 안개로 덮여 있습니다 ...
Pieter Breed


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 / 등) 에서 재 포스트를 숙독 하면 가장 적절하고 정확한 주소를 찾을 수 있습니다.


0

가장 좋은 명령은 $ yum install epel-release이고 yum은 올바른 rpm을 얻습니다.

공개 키 오류를 수정하려면 아래 명령을 추가로 실행할 수 있습니다.

$ 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.