CentOS에서 한국 미러 서버로 전환하는 방법

Raeseok, Lee·2023년 7월 23일
post-thumbnail

물론, CentOS에 맞춰서 미러 서버 변경 방법과 자동화 스크립트를 작성해드리겠습니다.

수동으로 미러 서버 변경하기

아래의 방법은 CentOS 8을 기준으로 작성되었습니다.

  1. 터미널을 열고 다음의 명령어를 입력하여 CentOS-Base.repo 파일을 엽니다. 이 파일은 CentOS 패키지 관리자의 저장소 정보를 담고 있습니다.
sudo nano /etc/yum.repos.d/CentOS-Base.repo
  1. 파일이 열리면, 현재 사용 중인 미러 서버 주소를 찾습니다. 일반적으로 [base], [updates], [extras], [centosplus] 등의 섹션에서 baseurl 항목을 확인할 수 있습니다.

  2. 주석 처리(해시(#) 기호로 시작하는 줄)를 통해 현재 서버 주소를 비활성화합니다.

  3. 한국 서버 미러 주소를 추가합니다. 아래의 주소를 CentOS-Base.repo 파일에 추가하세요. 여기서는 카카오의 미러 서버를 예시로 넣었습니다.

[base]
name=CentOS-$releasever - Base - Kakao
baseurl=http://mirror.kakao.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8

[updates]
name=CentOS-$releasever - Updates - Kakao
baseurl=http://mirror.kakao.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8

[extras]
name=CentOS-$releasever - Extras - Kakao
baseurl=http://mirror.kakao.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8

[centosplus]
name=CentOS-$releasever - Plus - Kakao
baseurl=http://mirror.kakao.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
  1. 저장 후 편집기를 닫으려면 Ctrl + X를 누르고, 변경 내용을 저장하려면 Y를 입력하고 엔터를 누르세요.

  2. 저장소를 업데이트합니다. 터미널에서 다음 명령을 실행하세요.

sudo dnf update

서버 변경이 잘 되었는지 확인하세요.

스크립트를 이용해 자동으로 미러 서버 변경하기

수동으로 미러 서버를 변경하는 방법은 간단하지만, 몇 가지 단계를 거쳐야 합니다. 대신, 이 과정을 자동화해주는 스크립트를 개발해 보았습니다.

해당 스크립트는 깃허브에 업로드되어 있으며, 다음의 링크에서 다운로드 받을 수 있습니다.
Mirror Manager Script Download Link
Script Github repository

  1. 위의 링크로부터 스크립트를 다운로드 받습니다.

  2. 다운로드 받은 스크립트에 실행 권한을 부여합니다. 터미널에서 다음 명령을 실행하세요.

chmod +x mirror_manager.sh
  1. 스크립트를 실행합니다. 다음 명령을 터미널에 입력하세요.
./mirror_manager.sh

스크립트가 실행되면, 사용 가능한 미러 서버 목록을 보여줍니다. 원하는 미러 서버를 선택하면, 스크립트가 자동으로 CentOS-Base.repo 파일을 수정하고 저장소를 업데이트합니다.

profile
fullstack. devops.

2개의 댓글

comment-user-thumbnail
2023년 7월 23일

개발자로서 성장하는 데 큰 도움이 된 글이었습니다. 감사합니다.

1개의 답글