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
이 문제가 해결되지 않습니다.
있는 것 같다오류 보고서이에 대한 해결책은 없습니다.
dnf
CentOS 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는 base
0.6.11-1.el7이지만 CentOS 저장소에서 설치된 libsolv는 epel
0.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 빌드 시스템에서.