"yum 업데이트"에서 "URL을 찾을 수 없습니다"

"yum 업데이트"에서 "URL을 찾을 수 없습니다"

CentOS 6.7에서 작업 중입니다. "yum update all" 명령을 설치하면 다음 오류가 발생합니다.

http://centos-hn.viettelidc.com.vn/6.7/updates/x86_64/repodata/fd8c1fcb64e32ff588e93a20dfda7f205841bc090e3c8da42c0b2c2a9cf01938-primary.sqlite.bz2:
[Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404
Not Found"

또한 다른 미러를 계속 시도하지만 모두 시도한 후에는 실패합니다. 내가 관찰한 것은 URL을 찾아볼 수 있다는 것입니다."http://centos-hn.viettelidc.com.vn/6.7/updates/x86_64/repodata/". Internet Explorer에서 ""fd8c1fcb64e32ff588e93a20dfda7f205841bc090e3c8da42c0b2c2a9cf01938-primary.sqlite.bz2" 파일을 찾을 수 없습니다. 또한 최신 CentOS 저장소 파일을 얻었는지 확인하기 위해 다음 명령을 실행해 보았습니다.

 yum reinstall
 http://mirror.centos.org/centos/6/os/x86_64/Packages/centos-release-6-7.el6.centos.12.3.x86_64.rpm

CentOS-Base.repo그런데 위의 명령을 실행한 후 파일에 언급된 것과 동일한 URI를 확인했습니다 . 누구든지 내가 뭘 잘못하고 있는지 이해하도록 도와줄 수 있나요? 저는 CentOS 전문가가 아닙니다. 감사해요.

답변1

CentOS 포럼에서 솔루션을 찾아서 여기에 올렸습니다.

문제는 캐시된 메타데이터에 있습니다. 먼저 캐시된 모든 메타데이터를 삭제하기 위해 "yum clean" 명령을 실행했습니다. 그런 다음 "yum update"를 실행했고 모든 패키지가 올바르게 다운로드되었습니다.

답변2

http로 바꿔야 한다는 것을 기억합니다 https. 저장소 구성 파일에서 이 작업을 수행해야 합니다. 고치면 해결될 수도 있습니다.

센토스가 아닌 제 시스템에서는 파일의 위치와 이름을 찾을 수가 없어서 직접 찾아보셔야 할 것 같습니다. (뭐, 아마 /etc/yum.repos.d/)

답변3

나는 내 경험에서 만난 몇 가지 이유를 나열했습니다. 1 - 클라이언트가 인터넷과 통신할 수 없습니다. 2 - 저장소가 활성화되지 않습니다. 3 - repofile의 baseurl 또는 mirrorlist가 올바르게 설정되지 않았습니다.

문제 #1에 대한 해결책 인터넷 리소스를 ping하여 클라이언트에서 인터넷 통신을 보장합니다.

root@localhost # ping 4.2.2.2     ==> If ping reply not receiving then check internet connection  

이름 확인 확인

root@localhost # curl ident.me    ==> This should return your public IP if nothing returns then check your dns configuration in /etc/resolv.conf

문제 #2에 대한 해결책 저장소 파일로 이동하여 저장소가 활성화되어 있는지 확인하세요. 적어도 하나는 활성화되어 있어야 합니다.

문제 #3에 대한 해결책 해결을 위해 미러 목록의 기본 URL을 변경하거나 그 반대로 변경합니다.

답변4

운영 질문에 대한 실제 대답은 누락된 파일을 생성하려면 서버의 저장소에서 createrepo를 실행해야 한다는 것입니다. 분명히 저장소에 일부 변경 사항이 적용되었지만 저장소 데이터 디렉터리(createrepo에 의해 생성됨)에는 반영되지 않았습니다.

관련 정보