yum 에는 fastmirror plugin 이 포함되어 있어서 가장 가까운 곳에 있는 미러 사이트를 찾아주지만 엉뚱한 미러 서버에 연결할 경우가 자주 있습니다.

빠른 미러 서버를 알고 있다면 매번 CentOS 에 연결하여 미러 리스트를 가져오지 않고 직접 연결하게 설정 가능합니다.

국내 네트웍 환경에서는 naver 나 kakao 등 국내 포탈 미러 사이트가 가장 빠르므로 fastmirror 플러그인을 사용하지 않고 국내 CentOS 미러 사이트로 설정하면 패키지 다운로드 속도가 무지 빨라집니다.


저는 매번 변경하기 번거로워 다음 스크립트를 사용합니다.

사용

github 에서 gist 를 다운받습니다.

wget https://gist.githubusercontent.com/lesstif/80101df2e23a57825f141a279c39f59d/raw/7c503726b5c234beb576d7c85a3a683cc1cc2999/change-centos-mirror.sh
BASH

실행 가능 속성을 부여합니다.

chmod +x change-centos-mirror.sh
BASH


카카오로 yum mirror site 를 변경합니다.

sudo ./change-centos-mirror.sh -k
BASH


네이버로 yum mirror site 를 변경하려면 -n 옵션을 추가합니다.

sudo ./change-centos-mirror.sh -n
BASH


저장소 설정 파일이 다를 경우 -r 옵션으로 파일 경로를 지정합니다.

sudo ./change-centos-mirror.sh -n -r /etc/yum.repos.d/CentOS-Base.repo
BASH


저장소 정보를 출력한 후에 baseurl 이 변경되었는지 확인합니다.

sudo yum repolist baseos -v

Loaded plugins: builddep, changelog, config-manager, copr, debug, debuginfo-install, download, generate_completion_cache, groups-manager, kpatch, needs-restarting, playground, product-id, repoclosure, repodiff, repograph, repomanage, reposync, uploadprofile
YUM version: 4.4.2
cachedir: /var/cache/dnf
Last metadata expiration check: 0:59:40 ago on Wed 23 Jun 2021 11:39:18 PM EDT.
Repo-name          : CentOS Linux 8 - BaseOS
Repo-status        : enabled
// ...
Repo-baseurl       : http://mirror.navercorp.com/centos/8/BaseOS/x86_64/os
Repo-expire        : 172,800 second(s) (last: Wed 23 Jun 2021 11:39:15 PM EDT)
Repo-filename      : /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
Total packages: 1,746
BASH


스크립트 소스는 아래에서 확인할 수 있습니다.


같이 보기