Trouble Shooting
[CentOS 8] Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 해결법
kwan97
2022. 11. 4. 09:14
*에러 원인
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