[CentOS7] yum 오류: Could not retrieve mirrorlist

Wookoa 2025. 1. 20.

Could not retrieve mirrorlist
Could not retrieve mirrorlist

머리말

  리눅스 CentOS7 운영체제에서 yum 명령어를 통해 패키지를 설치할 때 흔히 오류가 발생한다. 오류 메시지는 Could not retrieve mirrorlist 또는 Could not resolve host 메시지로 출력되는데, 대다수 패키지 저장소의 주소가 변경되었기 때문에 발생하는 오류일 것이다. 본 포스팅은 리눅스 CentOS7 운영체제에서 발생하는 yum 오류 중 mirrorlist 관련 오류에 대해서 소개한다.

yum repositories failed 오류 해결 방법

  본 오류 메시지의 원인은 다양할 수 있다. 네트워크 설정에 문제가 있거나 DNS 설정 등 해당 주소를 찾지 못하는 모든 경로가 문제의 원인이 될 수 있다. 하지만, 공식적으로 CentOS 운영체제의 패키지 저장소의 주소가 변경되었기 때문에 가장 먼저 패키지 저장소의 주소를 점검해야 한다. 발생한 오류 메시지는 아래와 같다.

  [root@localhost ~]# yum install -y git
  Loaded plugins: fastestmirror
  Loading mirror speeds from cached hostfile
  Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
  14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
Could not resolve host
Could not resolve host

  해당 오류 메시지는 mirrorlist.centos.org 호스트를 찾을 수 없다는 메시지다. 아래와 같은 명령어를 통해 패키지 저장소의 주소를 변경함으로써 해결할 수 있다. sed 명령어를 통해 특정 파일의 내용을 편집하는 명령어인데, 첫 번째 명령어 라인은 mirrorlist 키워드로 시작하는 라인을 주석 처리하는 작업이며, 두 번째 명령어 라인은 주석 처리된 패키지 저장소의 주소를 http://vault.centos.org 주소로 변경한 뒤 활성화하는 작업이다.

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

꼬리말

  대부분의 경우 위 명령어를 수행함으로써 패키지 저장소의 주소를 변경하여 해결할 수 있다. 만약 패키지 저장소의 주소가 변경되었음에도 동일한 오류 메시지가 발생한다면, 위에서 언급한 네트워크 및 DNS 설정을 확인해야할 수 있다. yum 명령어를 수행했을 때 발생한느 오류 메시지를 해결하는 방법에 대해서 소개한 본 포스팅은 이로써 마무리를 짓도록 한다.

인기있는 글

소중한 댓글 (0)