OS/Troubleshooting

[CentOS] Yum Repository Mirror Server 이슈

IT's WIS2 2024. 6. 10. 14:06

이슈 : 필요한 레포지토리 설치 명령어 실행 시 발생

failure: repodata/repomd.xml from extras: [Errno 256] No more mirrors to try. 

[Errno 12] Timeout on https://mirror.navercorp.com/centos/

yum repo mirror 서버 변경 전

환경 : CentOS 7


원인 : yum repository 설정 파일에 등록되어 있는 미러 서버가 다운되어 있거나 응답하지 않는 상태로 인해 발생

 

해결방법

1. 네트워크 연결 상태 확인

ping google.com

ping 테스트

2. yum repository 다른 미러 서버로 변경

#sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
#sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*

현재 등록되어 있는 미러 서버 주소가 존재하지 않거나, 다운되어 있어 발생한 문제이므로 다른 미러 서버 주소로 변경해줘야 합니다. 

설정 파일 baseurl 변경 전
미러 서버 변경 명령어 실행
설정 파일 baseurl 변경 후

 

3. 캐시 삭제

yum clean all

yum은 일정 기간 동안 메타데이터를 캐시에 저장하므로, 새로운 미러를 사용하더라도 이전 설정이 남아있을수 있습니다. 위 명령을 사용하여 yum 캐시를 정리 후 "yum install ~" 명령을 실행하는 것이 좋습니다. 

캐시 삭제

 

미러 서버 변경 후 yum update

 


  • yum : CentOS 및 기타 RPM 기반 리눅스 배포판에서 패키지를 설치, 업데이트 및 관리하기 위해 사용되는 도구입니다. 
  • yum.repos.d/ : yum Package Manager의 저장소 설정 파일들이 포함되어 있는 디렉토리입니다. 이 설정 파일을 통해 yum은 어떤 미러 서버를 사용할지, 어떤 패키지를 설치할지 등을 결정합니다.
  • CentOS 미러 서버 : CentOS 리눅스 배포한에서 패키지를 다운로드하거나 업데이트하는데 사용됩니다. 

참고 사이트

https://guide.ncloud-docs.com/docs/centos7-kernel-update

https://velog.io/@irae/CentOS%EC%97%90%EC%84%9C-%ED%95%9C%EA%B5%AD-%EB%AF%B8%EB%9F%AC-%EC%84%9C%EB%B2%84%EB%A1%9C-%EC%A0%84%ED%99%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

 

CentOS에서 한국 미러 서버로 전환하는 방법

CentOS의 저장소 사용속도 개선을 위한 미러 서버 변경 방법을 안내합니다. 수동 변경 방법과 스크립트를 이용한 자동 변경 방법을 설명합니다.

velog.io