CentOS 7 환경에서 yum 명령어 사용 시 다음과 같은 오류가 발생할 때가 있습니다.
Could not resolve host: mirrorlist.centos.org; Unknown error
Cannot find a valid baseurl for repo: extras/7Server/x86_64
이 문제는 특히 CentOS 7.6 이하의 오래된 버전에서 자주 나타납니다. 원인과 해결방법을 알려드립니다.!
🔍 원인 분석
- DNS 문제: 도메인 주소(mirrorlist.centos.org)를 해석하지 못할 경우 발생합니다.
- EOL(지원종료): 오래된 CentOS 버전은 공식 리포지토리에서 패키지를 더 이상 제공하지 않기 때문입니다.
특히 CentOS 7.6은 지원이 종료되어 기본 리포지토리를 더 이상 사용할 수 없습니다. 이럴 때는 CentOS에서 제공하는 Vault 리포지토리를 이용해야 합니다.
📌 용어 정리
- mirrorlist 🔗
- 여러 미러 서버 중 가장 빠른 서버를 자동 선택해주는 URL입니다.
- baseurl 📍
- 특정 URL로 고정하여 직접 패키지를 가져오는 설정입니다.
- Vault 🗄️
- 지원이 종료된 이전 CentOS 버전과 관련 패키지들을 저장한 아카이브입니다.
🛠️ 해결 방법
아래처럼 CentOS 7.6을 Vault 리포지토리로 직접 연결해주면 간단히 해결됩니다.
📂 /etc/yum.repos.d/CentOS-Base.repo 파일 수정
[base]
name=CentOS-7.6.1810 - Base
baseurl=http://vault.centos.org/7.6.1810/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-7.6.1810 - Updates
baseurl=http://vault.centos.org/7.6.1810/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-7.6.1810 - Extras
baseurl=http://vault.centos.org/7.6.1810/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-7.6.1810 - Plus
baseurl=http://vault.centos.org/7.6.1810/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
수정 후 아래 명령어로 캐시를 정리하고 다시 시도하면 완료! 🎉
yum clean all
yum install 원하는패키지
✅ 마무리
Vault를 사용하면 EOL 버전도 안전하게 관리할 수 있습니다. 다만 가능한 최신 OS로 변경하는게 가장 좋습니다 ~!
'리눅스(Linux)' 카테고리의 다른 글
redhet 계열 OS 오프라인환경 패키지 설치 (의존성 같이 설치) (0) | 2023.08.28 |
---|---|
[Centos7] chrom 설치시 문제 해결 (0) | 2022.08.05 |
[Linux] 리눅스 ^M 제거 방법 (0) | 2021.08.04 |