Note : CentOS : เปลี่ยน repo มาใช้ในไทย เพื่อให้ yum ได้เร็วขึ้น

1. ดูก่อนว่า CentOS มี list ของ repo อะไรอยู่บ้าง

[root@localhost ~]# yum-config-manager base

Loaded plugins: fastestmirror, refresh-packagekit
==================== repo: base =====================
[base]
bandwidth = 0
base_persistdir = /var/lib/yum/repos/i386/6
….
metalink =
mirrorlist = http://mirrorlist.centos.org/?release=6&arch=i386&repo=os
mirrorlist_expire = 86400
name = CentOS-6 – Base
….

2. ใช้คำสั่ง curl เพื่อดู list ของ repo โดยอ้างถึง link ตาม mirrorlist ในข้อ 1

[root@localhost ~]# curl ‘http://mirrorlist.centos.org/?release=6&arch=i386&repo=os’

http://mirrors.psu.ac.th/pub/centos/6.5/os/i386/
http://mirrors.thzhost.com/centos/6.5/os/i386/
http://mirror1.ku.ac.th/centos/6.5/os/i386/
http://mirrors.neusoft.edu.cn/centos/6.5/os/i386/
http://mirrors.aliyun.com/centos/6.5/os/i386/
http://mirrors.grandcloud.cn/centos/6.5/os/i386/
http://mirrors.yun-idc.com/centos/6.5/os/i386/
http://mirrors.hust.edu.cn/centos/6.5/os/i386/
http://mirrors.vinahost.vn/centos/6.5/os/i386/
http://centos-hcm.viettelidc.com.vn/6.5/os/i386/

สังเกตุ mirror ในไทยจะลงท้ายด้วย .th ซึ่งก็คือ
http://mirrors.psu.ac.th/pub/centos/6.5/os/i386/
http://mirror1.ku.ac.th/centos/6.5/os/i386/

หรือจะหามาจากที่อื่นก็ได้ ซึ่งควรจะใช้ตัวที่อยู่ใกล้เราที่สุด

ผมจะขอใช้ http://mirror1.ku.ac.th/centos/6.5/os/i386/ ซึ่งเป็นของ ม.เกษตร

3. ทำการแก้ไขไฟล์ /etc/yum.repos.d/CentOS-Base.repo
โดยทำการเติม # หน้า mirrorlist และ copy #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ และเอา # ด้านหน้าออก และเปลี่ยน http://mirror.centos.org/centos เป็น path ที่เราเลือก คือ http://mirror1.ku.ac.th/centos

[root@localhost ~]# nano /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever – Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://mirror1.ku.ac.th/centos/$releasever/os/$basearch/
gpgcheck=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
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=http://mirror1.ku.ac.th/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever – Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=http://mirror1.ku.ac.th/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

4. ทำการ save และทดสอบดูว่า CentOS เลือก repo ตามที่เรากไหนดไว้หรือไม่

[root@localhost ~]# yum -v repolist

Loading “fastestmirror” plugin
Loading “refresh-packagekit” plugin
Loading “security” plugin
Config time: 0.028
Yum Version: 3.2.29
Loading mirror speeds from cached hostfile
base                                                                        | 3.7 kB     00:00
extras                                                                      | 3.4 kB     00:00
updates                                                                     | 3.4 kB     00:00
Setting up Package Sacks
pkgsack time: 0.043
Repo-id      : base
Repo-name    : CentOS-6 – Base
Repo-revision: 1385573277
Repo-updated : Thu Nov 28 00:30:09 2013
Repo-pkgs    : 4,802
Repo-size    : 4.3 G
Repo-baseurl : http://mirror1.ku.ac.th/centos/6/os/i386/
Repo-expire  : 21,600 second(s) (last: Fri Apr 25 12:09:15 2014)
Repo-id      : extras
Repo-name    : CentOS-6 – Extras
Repo-revision: 1387642212
Repo-updated : Sat Dec 21 23:10:13 2013
Repo-pkgs    : 12
Repo-size    : 9.0 M
Repo-baseurl : http://mirror1.ku.ac.th/centos/6/extras/i386/
Repo-expire  : 21,600 second(s) (last: Fri Apr 25 12:09:16 2014)
Repo-id      : updates
Repo-name    : CentOS-6 – Updates
Repo-revision: 1398336834
Repo-updated : Thu Apr 24 17:55:21 2014
Repo-pkgs    : 613
Repo-size    : 1.9 G
Repo-baseurl : http://mirror1.ku.ac.th/centos/6/updates/i386/
Repo-expire  : 21,600 second(s) (last: Fri Apr 25 12:09:16 2014)
repolist: 5,427

เท่านี้ก็เป็นอันเรียบร้อย

credit :
http://mirror-status.centos.org/

http://configmastery.wordpress.com/2012/06/16/centos-%E0%B9%80%E0%B8%9B%E0%B8%A5%E0%B8%B5%E0%B9%88%E0%B8%A2%E0%B8%99%E0%B8%A1%E0%B8%B2%E0%B9%83%E0%B8%8A%E0%B9%89-repo-%E0%B9%84%E0%B8%97%E0%B8%A2-%E0%B9%80%E0%B8%9E%E0%B8%B7%E0%B9%88%E0%B8%AD/

http://spalinux.com/2012/05/change-yum-config-to-use-repos-in-thailand

http://dragonforced.blogspot.com/2014/04/centos-repo-yum.html