天天看點

yum源使用的幾個報錯小總結

廢話不多說,下面記錄了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&amp;arch=$basearch&amp;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&amp;arch=$basearch&amp;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&amp;arch=$basearch&amp;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&amp;arch=$basearch&amp;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&amp;arch=$basearch&amp;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的鏡像官網上檢視下正确位址:

yum源使用的幾個報錯小總結

即正确位址是: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,如需轉載請自行聯系原作者

繼續閱讀