CentOS 7에 dnf를 설치한 후 오류가 발생했습니다.

CentOS 7에 dnf를 설치한 후 오류가 발생했습니다.

dnf설치를 따르세요이 지침:

yum install epel-release -y
yum install dnf

그 후에는 dnf --version잘 작동하지만 dnf repolist다른 것은 다음을 제공합니다.

Extra Packages for Enterprise Linux 7 - x86_64  668 kB/s | 9.4 MB     00:14
Failed to open: /var/cache/dnf/x86_64/7/x86_64/7/epel/repodata/e8...19-updateinfo.xml.bz2.

달리기로는 dnf clean all이 문제가 해결되지 않습니다.

있는 것 같다오류 보고서이에 대한 해결책은 없습니다.

dnfCentOS 7에서 이 작업을 수행할 수 있는 방법이 있습니까 ?

답변1

왜 이런 일이 발생하는지 잘 모르겠지만 epel-release 저장소(설치한 위치 dnf)가 자체적으로 호환되지 않는 것 같습니다 dnf. 일단 설치되면 dnf먼저 다음 명령을 사용하여 제거하십시오 yum.

yum remove epel-release

이후:

dnf repolist
dnf list installed

등이 작동합니다(적어도 내 CentOS 7 시스템에서는).

답변2

문제는 bzip2 압축을 지원하지 않는 설치된 libsolv 버전과 관련이 있을 수 있습니다. 저처럼 저장소 구성 파일에 설정된 우선순위 때문에 최신 버전이 설치되지 않았을 수도 있습니다.

열 수 없습니다: /var/cache/dnf/x86_64/7/x86_64/7/epel/...xml.오토지

오류 보고서 보기1258416.

libsolv-0.6.14-1.el7이 Fedora EPEL 7 안정 저장소로 푸시되었습니다. 문제가 지속되면 이 버그 보고서에 적어주세요.

CentOS 저장소에서 설치된 libsolv는 base0.6.11-1.el7이지만 CentOS 저장소에서 설치된 libsolv는 epel0.6.14-1.el7입니다.

yum --showduplicates --disablerepo=base list libsolv
Installed Packages
libsolv.x86_64          0.6.11-1.el7          @base
Available Packages
libsolv.x86_64          0.6.14-1.el7          epel

해결책

저장소에서 libsolv를 설치합니다 epel.

yum --disablerepo=base install libsolv-0.6.14-1.el7

편집자: 2016-06-17

댓글에서 볼 수 있듯이 이는 여전히 패키지 저장소에서 활성화된 버그입니다. 이는 libsolv아무런 설명 없이 EPEL에서 "은퇴"로 표시되었기 때문입니다 (테오도르 파넬). 데니스 M. 포퍼가리키다CentOS 및 RHEL에서 실행할 수 있는 RPM 버전을 찾았습니다.여기Fedora 빌드 시스템에서.

관련 정보