본문 바로가기
리눅스 정보실

지원 종료(EOL)된 CentOS 6에서 YUM 안될때 다시 사용하는 방법

by 고지존 2025. 9. 4.

2020년 11월 30일, CentOS 6는 공식적으로 지원이 종료(End of Life, EOL)되었습니다. 이로 인해 기본 YUM 저장소를 사용할 수 없게 되어 yum install 명령어 실행 시 오류가 발생합니다. 하지만 걱정하지 마세요. 보관된 패키지 저장소인 CentOS Vault 저장소를 이용하면 YUM을 다시 활성화할 수 있습니다. 이 글에서는 그 방법을 처음부터 끝까지 상세히 안내합니다.

1단계: YUM 없이 시스템 시간 설정하기 (가장 중요!)

YUM 저장소에 접속하려면 서버의 시간이 현재 시간과 정확히 맞아야 합니다. 시간이 다를 경우 SSL 인증서 오류로 연결이 실패합니다. 하지만 YUM이 안 되니 `ntp` 패키지를 설치할 수도 없죠. 아래 두 가지 방법 중 하나로 시간을 먼저 설정하세요.

방법 1: ntpdate 명령어로 자동 동기화 (권장)

대부분의 서버에는 `ntpdate`가 기본 설치되어 있습니다. YUM 없이 바로 실행해 보세요.

# ntpdate로 시간 동기화 시도
ntpdate time.bora.net

# 동기화된 시간을 하드웨어 클럭에 저장
hwclock --systohc

# 현재 시간 확인
date

만약 'command not found' 오류가 발생하면 방법 2로 진행하세요.

방법 2: date 명령어로 수동 설정

`ntpdate`가 없다면 현재 시간을 직접 입력해야 합니다.

# 아래 형식에 맞춰 현재 시간을 입력 (예: 2025년 9월 4일 17시 30분)
date -s "2025-09-04 17:30:00"

# 설정된 시간을 하드웨어 클럭에 저장
hwclock --systohc

# 현재 시간 확인
date

2단계: 기존 YUM 리포지토리 파일 백업

이제 더 이상 작동하지 않는 기존의 리포지토리 설정 파일들을 백업 폴더로 이동시킵니다. 이는 새로운 설정과의 충돌을 방지하기 위한 중요한 과정입니다.

# 리포지토리 설정 디렉토리로 이동
cd /etc/yum.repos.d/

# 백업용 디렉토리 생성
mkdir bak

# 모든 .repo 파일을 bak 폴더로 이동
mv *.repo bak/

3단계: CentOS Vault 저장소 리포지토리 생성

새로운 리포지토리 설정 파일인 CentOS-Base.repo를 생성하고, Vault 저장소를 바라보도록 내용을 작성합니다. 이 설정은 CentOS 6.10 버전을 기준으로 합니다.

vi /etc/yum.repos.d/CentOS-Base.repo

아래 내용을 복사하여 붙여넣으세요:

[base]
name=CentOS-6.10 - Base
baseurl=http://vault.centos.org/6.10/os/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[updates]
name=CentOS-6.10 - Updates
baseurl=http://vault.centos.org/6.10/updates/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[extras]
name=CentOS-6.10 - Extras
baseurl=http://vault.centos.org/6.10/extras/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

4단계: YUM 캐시 초기화 및 설정 적용

새로운 리포지토리 설정을 시스템에 적용하기 위해 기존 YUM 캐시를 모두 삭제하고, 메타데이터를 새로 생성합니다.

# 기존 캐시 모두 삭제
yum clean all

# 새로운 리포지토리 정보로 캐시 생성
yum makecache

이 명령어를 실행했을 때 오류 없이 저장소 정보를 불러오면 성공적으로 설정 것입니다.

5단계: 테스트 패키지 설치로 최종 확인

모든 설정이 완료되었습니다. `wget`과 같은 간단한 패키지를 설치하여 YUM이 정상적으로 작동하는지 최종 확인합니다.

yum install wget -y

패키지가 문제없이 설치된다면, 이제 CentOS 6에서 필요한 패키지를 자유롭게 설치할 수 있습니다.

결론 및 권장 사항

CentOS 6는 지원이 종료되었지만, Vault 저장소를 활용하면 기존 패키지를 설치하고 시스템을 유지보수할 수 있습니다. 하지만 이는 임시방편일 뿐, 새로운 보안 취약점에 대한 업데이트는 제공되지 않습니다.

따라서 안정적이고 안전한 서버 운영을 위해서는 Rocky Linux, AlmaLinux 등 최신 버전의 OS로 마이그레이션하는 것을 강력히 권장합니다.

 

실행 성공 결과 값
  1. 시간 설정: YUM 없이 `ntpdate`나 `date -s` 명령어로 시간을 먼저 맞춥니다.
  2. 리포지토리 교체: 기존 `.repo` 파일을 백업하고, `CentOS-Base.repo` 주소로 새로운 설정 파일을 생성합니다.
  3. 캐시 재생성: `yum clean all` 및 `yum makecache`로 설정을 최종 적용합니다.
  4. 마이그레이션: 장기적인 보안을 위해 상위 버전 OS로의 전환을 계획해야 합니다.