1 먼저 CentOS-Base.repo를 백업하세요. 이전에는 이 단계를 생략할 수 있습니다
cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.backup
2. 163 source
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
3를 다운로드합니다. 다운로드한 파일을 소스 파일
mv CentOS6-Base-163.repo CentOS-Base.repo
4로 변경합니다. 다음 명령을 실행하여 캐시
yum clean all yum makecache
yum makecache를 생성합니다. error:
Loaded plugins: refresh-packagekit, security http://mirrors.163.com/centos/6Server/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 -"The requested URL returned error: 404 Not Found" Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again
http://mirrors.163.com/centos...
를 입력하려고 시도했지만 여전히 404 Not Found
인 것을 확인했습니다. 그런 다음 http://mirrors.163을 입력했습니다. com/centos/를 찾아보니 -6.8 디렉토리에 6 6.0이 있고 6Server 디렉토리는 없습니다. $releasever가 6Server로 잘못 컴파일된 것 같습니다. 올바른 경우에는 6.4여야 합니다. (저는 CentOs6.4입니다)
CentOS-Base.repo의 모든 $releasever를 6.4로 수정해야 합니다.
vi CentOS-Base.repo # 在末行模式下执行以下: :%s/$releasever/6.4 # Esc -> Shift+: 进入末行模式 # 修改完保存退出:Esc -> Shift+: -> wq
Rerun
yum makecache
하하, 다음과 같이 이전과 유사한 오류가 계속 발생할 수 있습니다.
Loaded plugins: refresh-packagekit, security http://mirrors.163.com/centos/6.4/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 -"The requested URL returned error: 404 Not Found" Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again
http를 입력하세요. //mirrors.163.com/centos/ 다시 접속하여 6.4 디렉토리에는 readme 파일만 있고 6 디렉토리에는 완전한 파일이 있음을 확인하십시오. 그래서 다시 수정해야 합니다. 6.4를 모두 6으로 변경합니다(각각 수정하는 수고가 두렵다면 소스 파일을 다시 다운로드할 수 있습니다).
rm -rf CentOS-Base.repo # 先删除6.4的源文件 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo # 把下载文件改成源文件 mv CentOS6-Base-163.repo CentOS-Base.repo yum clean all yum makecache
완료! ! ! ! !