CentOS 7에서 yum으로 패키지 설치가 안 될 때 어떻게 해결하나요?
💡 요약 정리
- CentOS 7이 EOS(서비스 종료)되어 기존 저장소에서 404 오류가 발생할 수 있습니다.
- CentOS Vault로 YUM 레포지토리를 변경하면 설치가 가능합니다.
- 순서: 레포 파일 백업 → 내용 교체 → 캐시 초기화(yum clean all, yum makecache).
- Vault는 특정 시점 스냅샷 저장소라 최신 패키지가 없을 수 있습니다.
CentOS 7을 사용 중인 리눅스 가상서버에서 yum 실행 시 404 오류가 발생하며 동작하지 않을 수 있습니다. 이는 CentOS 7 EOS(End Of Service)로 2024-06-30 이후 기존 레포지토리의 패키지가 삭제된 데 따른 현상입니다.
- yum 실행 시 404 Not Found 오류 예시
1. CentOS-Base.repo YUM 레포지토리 설정 파일 수정
1.1 동일 경로 내 파일 복사
#cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
1.2 vi 편집기를 이용하여 원본 파일 내용 수정
# vi /etc/yum.repos.d/CentOS-Base.repo
1.3 기존 CentOS-Base.repo 파일 내 모든 내용을 삭제 후 아래 내용 붙여넣기
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
2. 변경한 레포지토리 서버 정보 갱신(캐시 삭제 및 재설정)
2.1 기존 캐시 삭제
#yum clean all
2.2 패키지 저장소의 메타데이터 다운로드 후 로컬 캐시에 저장
#yum makecache
이후 yum 명령어로 다시 패키지를 다운로드하고 설치해 보세요.
3. 유의사항
- baseurl로 사용하는 CentOS Vault 레포지토리는 특정 시점의 패키지를 보관하는 스냅샷 저장소입니다.
- 안내한 Vault 레포지토리를 사용하더라도 최근에 나온 패키지가 없을 수 있습니다.