
물론, CentOS에 맞춰서 미러 서버 변경 방법과 자동화 스크립트를 작성해드리겠습니다.
아래의 방법은 CentOS 8을 기준으로 작성되었습니다.
CentOS-Base.repo 파일을 엽니다. 이 파일은 CentOS 패키지 관리자의 저장소 정보를 담고 있습니다.sudo nano /etc/yum.repos.d/CentOS-Base.repo
파일이 열리면, 현재 사용 중인 미러 서버 주소를 찾습니다. 일반적으로 [base], [updates], [extras], [centosplus] 등의 섹션에서 baseurl 항목을 확인할 수 있습니다.
주석 처리(해시(#) 기호로 시작하는 줄)를 통해 현재 서버 주소를 비활성화합니다.
한국 서버 미러 주소를 추가합니다. 아래의 주소를 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
저장 후 편집기를 닫으려면 Ctrl + X를 누르고, 변경 내용을 저장하려면 Y를 입력하고 엔터를 누르세요.
저장소를 업데이트합니다. 터미널에서 다음 명령을 실행하세요.
sudo dnf update
서버 변경이 잘 되었는지 확인하세요.
수동으로 미러 서버를 변경하는 방법은 간단하지만, 몇 가지 단계를 거쳐야 합니다. 대신, 이 과정을 자동화해주는 스크립트를 개발해 보았습니다.
해당 스크립트는 깃허브에 업로드되어 있으며, 다음의 링크에서 다운로드 받을 수 있습니다.
Mirror Manager Script Download Link
Script Github repository
위의 링크로부터 스크립트를 다운로드 받습니다.
다운로드 받은 스크립트에 실행 권한을 부여합니다. 터미널에서 다음 명령을 실행하세요.
chmod +x mirror_manager.sh
./mirror_manager.sh
스크립트가 실행되면, 사용 가능한 미러 서버 목록을 보여줍니다. 원하는 미러 서버를 선택하면, 스크립트가 자동으로 CentOS-Base.repo 파일을 수정하고 저장소를 업데이트합니다.
개발자로서 성장하는 데 큰 도움이 된 글이었습니다. 감사합니다.