*에러 원인
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
'Trouble Shooting' 카테고리의 다른 글
@RequestBody로 JSON 데이터 받기(Spring Boot) (0) | 2023.03.10 |
---|---|
[Linux] not a regular file 에러 (0) | 2022.11.10 |
VScode와 gitlab 연동 에러 (0) | 2022.10.26 |
[Java/Spring Boot] enum(열거형)을 사용한 카테고리 만들기 (0) | 2022.07.11 |
[SourceTree] 원격(Remote)에 빨간 느낌표 에러 해결하기 (0) | 2022.05.10 |
댓글