廢話不多說,下面記錄了centos下更換系統預設yum源為網易yum源的操作過程:
1)備份原有的預設yum源
[root@bastion-IDC ~]# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2)修改CentOS-Base.repo檔案。将檔案中的baseurl位址修改為網易163的yum源位址即可!
[root@bastion-IDC ~]# vim /etc/yum.repos.d/CentOS-Base.repo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<code># CentOS-Base.repo</code>
<code>#</code>
<code># The mirror system uses the connecting IP address of the client and the</code>
<code># update status of each mirror to pick mirrors that are updated to and</code>
<code># geographically close to the client. You should use this for CentOS updates</code>
<code># unless you are manually picking other mirrors.</code>
<code># If the mirrorlist= does not work for you, as a fall back you can try the</code>
<code># remarked out baseurl= line instead.</code>
<code>[base]</code>
<code>name=CentOS-$releasever - Base</code>
<code>#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os</code>
<code>baseurl=http:</code><code>//mirrors</code><code>.163.com</code><code>/centos/</code><code>$releasever</code><code>/os/</code><code>$basearch/</code>
<code>gpgcheck=1</code>
<code>gpgkey=http:</code><code>//mirrors</code><code>.163.com</code><code>/centos/RPM-GPG-KEY-CentOS-6</code>
<code> </code>
<code>#released updates</code>
<code>[updates]</code>
<code>name=CentOS-$releasever - Updates</code>
<code>#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates</code>
<code>baseurl=http:</code><code>//mirrors</code><code>.163.com</code><code>/centos/</code><code>$releasever</code><code>/updates/</code><code>$basearch/</code>
<code>#additional packages that may be useful</code>
<code>[extras]</code>
<code>name=CentOS-$releasever - Extras</code>
<code>#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras</code>
<code>baseurl=http:</code><code>//mirrors</code><code>.163.com</code><code>/centos/</code><code>$releasever</code><code>/extras/</code><code>$basearch/</code>
<code>#additional packages that extend functionality of existing packages</code>
<code>[centosplus]</code>
<code>name=CentOS-$releasever - Plus</code>
<code>#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus</code>
<code>baseurl=http:</code><code>//mirrors</code><code>.163.com</code><code>/centos/</code><code>$releasever</code><code>/centosplus/</code><code>$basearch/</code>
<code>enabled=0</code>
<code>#contrib - packages by Centos Users</code>
<code>[contrib]</code>
<code>name=CentOS-$releasever - Contrib</code>
<code>#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib</code>
<code>baseurl=http:</code><code>//mirrors</code><code>.163.com</code><code>/centos/</code><code>$releasever</code><code>/contrib/</code><code>$basearch/</code>
[root@bastion-IDC ~]# yum clean all
[root@bastion-IDC ~]# yum makecache //将伺服器上的軟體包資訊緩存到本地,以提高搜尋安裝軟體的速度
[root@bastion-IDC ~]# yum update //更新系統
依照上面操作後,yum源就更換成網易的了,并能正常使用。
要特别注意的是:如果要想CentOS使用yum update更新時不更新核心,方法如下:
[root@bastion-IDC ~]# cp /etc/yum.conf /etc/yum.confbak
方法一)修改yum的配置檔案
[root@bastion-IDC ~]# vim /etc/yum.conf
在[main]的最後添加 exclude=kernel*
方法二)直接在yum的指令後面加上如下的參數:
[root@bastion-IDC ~]# yum --exclude=kernel* update
---------------------------------------------------------------------------------------------------------------------
如果要更換成阿裡雲的yum源,隻需要将/etc/yum.repos.d/CentOS-Base.repo内容替換成下面内容即可,然後yum clean all、yum makecache、yum update
53
54
55
56
57
58
59
60
61
62
<code># geographically close to the client. You should use this for CentOS updates</code>
<code>name=CentOS-$releasever - Base - mirrors.aliyun.com</code>
<code>failovermethod=priority</code>
<code>baseurl=http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/centos/</code><code>$releasever</code><code>/os/</code><code>$basearch/</code>
<code> </code><code>http:</code><code>//mirrors</code><code>.aliyuncs.com</code><code>/centos/</code><code>$releasever</code><code>/os/</code><code>$basearch/</code>
<code>gpgkey=http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/centos/RPM-GPG-KEY-CentOS-6</code>
<code>name=CentOS-$releasever - Updates - mirrors.aliyun.com</code>
<code>baseurl=http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/centos/</code><code>$releasever</code><code>/updates/</code><code>$basearch/</code>
<code> </code><code>http:</code><code>//mirrors</code><code>.aliyuncs.com</code><code>/centos/</code><code>$releasever</code><code>/updates/</code><code>$basearch/</code>
<code>name=CentOS-$releasever - Extras - mirrors.aliyun.com</code>
<code>baseurl=http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/centos/</code><code>$releasever</code><code>/extras/</code><code>$basearch/</code>
<code> </code><code>http:</code><code>//mirrors</code><code>.aliyuncs.com</code><code>/centos/</code><code>$releasever</code><code>/extras/</code><code>$basearch/</code>
<code>name=CentOS-$releasever - Plus - mirrors.aliyun.com</code>
<code>baseurl=http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/centos/</code><code>$releasever</code><code>/centosplus/</code><code>$basearch/</code>
<code> </code><code>http:</code><code>//mirrors</code><code>.aliyuncs.com</code><code>/centos/</code><code>$releasever</code><code>/centosplus/</code><code>$basearch/</code>
<code>name=CentOS-$releasever - Contrib - mirrors.aliyun.com</code>
<code>baseurl=http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/centos/</code><code>$releasever</code><code>/contrib/</code><code>$basearch/</code>
<code> </code><code>http:</code><code>//mirrors</code><code>.aliyuncs.com</code><code>/centos/</code><code>$releasever</code><code>/contrib/</code><code>$basearch/</code>
[root@bastion-IDC ~]# yum makecache
如果出現下面報錯:
https://mirrors.aliyun.com/centos/$releasever/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
原因分析:
$releasever這個變量在CentOS-Base.repo檔案中沒有被識别出來。可以去aliyun的鏡像官網上檢視下正确位址:

即正确位址是:https://mirrors.aliyun.com/centos/6.9/os/x86_64/repodata/repomd.xml
解決辦法:将$releasever換成6.9
[root@bastion-IDC ~]# sed -i 's/$releasever/6.9/g' CentOS-Base.repo
***************當你發現自己的才華撐不起野心時,就請安靜下來學習吧***************
本文轉自散盡浮華部落格園部落格,原文連結:http://www.cnblogs.com/kevingrace/p/6252795.html,如需轉載請自行聯系原作者