본문 바로가기
  • log.info(" Nice Developer ");
Trouble Shooting

[CentOS 8] Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 해결법

by kwan97 2022. 11. 4.

 

*에러 원인

Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist는 CentOS 8 EOS로 인해 CentOS 8 Mirror site가 Mirror site를 못 찾아 발생되는 문제였다.

CentOS 8 은 21년 12월 31일 부로 EOS 되었습니다. 지속적인 사용을 위해서는 CentOS 8 Stream으로 배포판 변경을 해야지 지속적인 지원을 받을 수 있다.

 

*해결 방법

1. 아래 명령어를 사용하여 기존 Mirror site를 Vault로 전화하여 dnf를 사용해보자.

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

 

2. 다음으로 잘 받아오는지 확인해보자.

[root@localhost ~]# dnf repolist
repo id                                                                         repo name
appstream                                                                   CentOS Linux 8 - AppStream
baseos                                                                         CentOS Linux 8 - BaseOS
extras                                                                           CentOS Linux 8 - Extras

 

3. 확인이 끝나고 자신이 설치해야 할 것을 설치해보면 잘 설치가 될 것이다.

(필자는 jdk 설치가 필요하여 밑에 jdk 설치 명령문을 넣어 봤다.)

sudo yum install java-1.8.0-openjdk
sudo yum install java-1.8.0-openjdk-devel

-위와 같이 당장은 해결이 가능하지만 해당 Repo는 더 이상 Package의 유지 보수가 없으므로 보안에 취약합니다.

-근본적인 해결을 위해서는 다른 배포판(ex. rocky linux 등) 이나 CentOS 8 Stream, RHEL 8로 전환이 필요합니다.

 

 

*참고한 자료*

https://chhanz.github.io/linux/2022/02/04/dnf-error-centos-8/

728x90

댓글