NAT를 사용하여 VirtualBox에서 CentOS 6.6을 실행하고 있습니다. 프록시를 사용하고 가상 머신이 인터넷과 잘 통신하도록 프록시 설정을 구성했습니다.
yum을 통해 무엇이든 설치하거나 yum 업데이트를 수행하려고 하면 다음 오류가 발생합니다.
# yum update
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Update Process
Determining fastest mirrors
epel/metalink | 6.0 kB 00:00
* epel: dl.fedoraproject.org
* extras: linux.cc.lehigh.edu
* updates: centos.sonn.com
base | 3.7 kB 00:00
base/primary_db | 4.6 MB 00:00
file:///var/ftp/pub/repos/OS/CentOS/6.6/x86_64/os/repodata/repomd.xml: [Errno 14] Could not open/read file:///var/ftp/pub/repos/OS/CentOS/6.6/x86_64/os/repodata/repomd.xml
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: centos-base. Please verify its path and try again
/var/ftp/...의 경로가 존재하지 않아 경로를 생성했지만 유일한 변경 사항은 오류가 파일 액세스 오류에서 repomd.xml 파일이 손상되었다는 오류로 전환되었다는 것입니다. yum install <package>
내 집 으로 가려고 하면 --disablerepo=<every repo except epel>
작동합니다.
여기서 무슨 일이 일어나고 있는지 아는 사람 있나요?
답변1
CentOS에는 로컬 저장소가 구성되어 있습니다. 에서 저장소를 편집해야 합니다 /etc/yum.repos.d
.여기샘플입니다/etc/yum.repos.d/CentOS-bas.repo
답변2
메타데이터 파일 정리(모든 repomd.xml
파일):
# yum clean metadata
그런 다음 다시 시도해 보세요. 한때 인터넷에서 패키지를 찾고 있는지 확인하기 위해 파일을 /var/ftp
확인하고 있었던 것 같습니다. /etc/yum.repos.d/CentOS-Base.repo
파일에는 최소한 다음 내용이 있어야 합니다 [base]
.[updates]
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.cc.ltgc.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
이 mirrorlist
줄은 주석 처리되지 않았습니다.
답변3
로컬 저장소를 찾고 있다는 것을 상기시켜 준 다른 포스터 덕분에 EPEL 저장소 구성이 (어떤 이유로든) centos-base 저장소 구성을 재정의하는 로컬 파일 경로를 사용하도록 설정되어 있는 것으로 나타났습니다. 나는 이것을 삭제했고 이제 모든 것이 잘 작동합니다.