상세 컨텐츠

본문 제목

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

리눅스 정보실

by 고지존 2025. 9. 4. 17:38

본문

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로의 전환을 계획해야 합니다.

 

관련글 더보기