본문으로 건너뛰기

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 이후 기존 레포지토리의 패키지가 삭제된 데 따른 현상입니다.

CentOS 7 yum 404 오류 예시 화면
  • 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 레포지토리를 사용하더라도 최근에 나온 패키지가 없을 수 있습니다.