Child pages
  • CentOS yum 과 Ubuntu apt Mirror를 국내 사이트로 설정하기


yum repository

TL;DR

간단하게 하려면 아래 gist 를 다운받아서 실행

gist에서 script 다운로드
$ curl -O https://gist.githubusercontent.com/lesstif/b9af08eb5eecf0dfc7ca2065c2c45dfc/raw/c935c4af700912cc67cbe04a74c8a356fecc1bcb/yum-mirror-change.php
yum repos 변경
## kakao 미러
$ sudo php yum-mirror-change.php -k

## cdnetworks
$ sudo php yum-mirror-change.php -c
 Click here to expand...



yum 에는 fastmirror plugin 이 포함되어 있어서 가장 가까운 곳에 있는 미러 사이트를 찾아주지만 가끔 엉뚱하게 다른 나라의 미러 서버에 연결할 경우가 있다.


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

지금 사용하는 서버의 네트웍 환경에서는 cdnetwork 사의 미러 사이트가 가장 연결이 빠르므로 fastmirror 플러그인을 사용하지 않고 cdnetworks 의 CentOS 미러 사이트로 연결하는 방법을 정리해 본다.


  1. 저장소 설정 파일 열기

    vi /etc/yum.repos.d/CentOS-Base.repo
  2. mirrorlist 를 주석처리하고 baseurl 을 미러 사이트로 변경 

     Click here to expand...
    /etc/yum.repos.d/CentOS-Base.repo
     [base]
    name=CentOS-$releasever - Base
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
    ## cdnetworks
    baseurl=http://centos.mirror.cdnetworks.com/$releasever/os/$basearch/
    # kakao
    ## baseurl=http://mirror.kakao.com/centos/$releasever/os/$basearch/
    # naver
    ## baseurl=http://mirror.navercorp.com/centos/$releasever/os/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #released updates 
    [updates]
    name=CentOS-$releasever - Updates
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
    # cdnetworks
    baseurl=http://centos.mirror.cdnetworks.com/$releasever/updates/$basearch
    # kakao
    ## baseurl=http://mirror.kakao.com/centos/$releasever/updates/$basearch
    # naver
    ## baseurl=http://mirror.navercorp.com/centos/$releasever/updates/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    #additional packages that may be useful
    
    [extras]
    name=CentOS-$releasever - Extras
    baseurl=http://centos.mirror.cdnetworks.com/$releasever/extras/$basearch
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-$releasever - Plus
    baseurl=http://centos.mirror.cdnetworks.com/$releasever/centosplus/$basearch
    gpgcheck=1
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #contrib - packages by Centos Users
    [contrib]
    name=CentOS-$releasever - Contrib
    baseurl=http://centos.mirror.cdnetworks.com/$releasever/contrib/$basearch
    gpgcheck=1
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  3. 이제 fastmirror 플러그인은 사용할 필요가 없으므로 /etc/yum/pluginconf.d/fastestmirror.conf 열어서 enable=0 으로 설정

     Click here to expand...
    [main]
    ## 설정 변경
    enabled=0
    verbose=0
    always_print_best_host = true
    socket_timeout=3
    #  Relative paths are relative to the cachedir (and so works for users as well
    # as root).
    hostfilepath=timedhosts.txt
    maxhostfileage=10
    maxthreads=15
    #exclude=.gov, facebook
    #include_only=.nl,.de,.uk,.ie

ubuntu apt-get

우분투의 apt-get 의 기본 mirror 인 us.archive.ubuntu.com 를 변경하는 sed 스크립트

 Click here to expand...

카카오 미러 사용
sudo bash ./change-ubuntu-mirror.sh -k
neowiz 미러 사용
sudo bash ./change-ubuntu-mirror.sh -n
harukasan 미러 사용
sudo bash ./change-ubuntu-mirror.sh -a