본문 바로가기
IT 정보/Linux

Linux - Failed to download metadata for repo 'appstream' 에러 해결

by 돛단성 2023. 6. 7.
반응형

에러 증상

CentOS 8 버전에서 yum, dnf install 명령어로 패키지 설치 시 다음의 에러가 발생한다.

Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

 

(예시) # dnf install bind* 입력 시

CentOS yum dnf install 실패

 

 

발생 원인

이는 CentOS 8 버전 EOS(2021-12-31) 이후, 기존 미러 사이트의 URL 접근이 제한되어 발생하는 문제다.

 

# cat /etc/yum.repos.d/CentOS-Linux-AppStream.repo

CentOS yum dnf install 실패 repo mirrorlist

 

리포지토리 설정 파일을 열어보면, mirrorlist가 기존 Mirror 사이트인 http://mirrorlist.centos.org 로 설정되어 있다. 이 설정을 CentOS Vault 사이트인 http://vault.centos.org 로 바꿔야 한다.

 

(Vault 사이트는 EOS 된 CentOS들이 잠들어 있는 사이트다.)

 

 

해결 방법

sed -i 명령어를 사용하여 repo 설정 파일을 일괄 수정한다.

 

1. 모든 repo 설정 파일에서 mirrorlist 행 주석 처리

# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*

 

2. 모든 repo 설정 파일에서 baseurl을 Vault 사이트로 지정

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

 

다시 yum, dnf install 명령어를 써보면 잘 동작한다.

반응형

댓글