因為某些眾所周知的原因,使用CentOS的時候,很多國際上的下載站點和源都在國內有訪問問題。所幸國內的大廠子們給我們提供了非常完整的源,並且時刻保持更新。如果你是他們的一份子,意味著你可以配置內部源。如果你是外部使用者,也可以使用他們的公開yum源。下面我來介紹一下yum源失效或者無法連線的時候的處理方法。
一般來說YUM源無法了連線主要有兩個可能導致
一、yum源本身失效
這個問題一般來說在國內比較容易遇到,往往是由於偉大的GFW等其他地區性網路政策導致海外的yum源或者預設的yum源無法使用導致。這個時候最佳的解決方法就是直接替換yum源。
國內的yum源目前比較豐富且完善,主要來源有以下公司提供的源:
- 企業貢獻:
搜狐開源映象站:
[http://mirrors.sohu.com/](http://mirrors.sohu.com/)
網易開源映象站:
[http://mirrors.163.com/](http://mirrors.163.com/)
阿里開源映象站:
[http://mirrors.aliyun.com/](http://mirrors.aliyun.com/)
複製程式碼
- 大學教學:
北京理工大學:
[http://mirror.bit.edu.cn](http://mirror.bit.edu.cn/) (IPv4 only)
[http://mirror.bit6.edu.cn](http://mirror.bit6.edu.cn/) (IPv6 only)
北京交通大學:
[http://mirror.bjtu.edu.cn](http://mirror.bjtu.edu.cn/) (IPv4 only)
[http://mirror6.bjtu.edu.cn](http://mirror6.bjtu.edu.cn/) (IPv6 only)
[http://debian.bjtu.edu.cn](http://debian.bjtu.edu.cn/) (IPv4+IPv6)
蘭州大學:[http://mirror.lzu.edu.cn/](http://mirror.lzu.edu.cn/)
廈門大學:[http://mirrors.xmu.edu.cn/](http://mirrors.xmu.edu.cn/)
清華大學:
[http://mirrors.tuna.tsinghua.edu.cn/](http://mirrors.tuna.tsinghua.edu.cn/) (IPv4+IPv6)
[http://mirrors.6.tuna.tsinghua.edu.cn/](http://mirrors.6.tuna.tsinghua.edu.cn/) (IPv6 only)
[http://mirrors.4.tuna.tsinghua.edu.cn/](http://mirrors.4.tuna.tsinghua.edu.cn/) (IPv4 only)
天津大學:[http://mirror.tju.edu.cn/](http://mirror.tju.edu.cn/)
中國科學技術大學:
[http://mirrors.ustc.edu.cn/](http://mirrors.ustc.edu.cn/) (IPv4+IPv6)
[http://mirrors4.ustc.edu.cn/](http://mirrors4.ustc.edu.cn/)
[http://mirrors6.ustc.edu.cn/](http://mirrors6.ustc.edu.cn/)
東北大學:
[http://mirror.neu.edu.cn/](http://mirror.neu.edu.cn/) (IPv4 only)
[http://mirror.neu6.edu.cn/](http://mirror.neu6.edu.cn/) (IPv6 only)
電子科技大學:
[http://ubuntu.uestc.edu.cn/](http://ubuntu.uestc.edu.cn/)
複製程式碼
如果我們需要將自己電腦中的源替換成這些源,方法非常簡單。CentOS系統中yum源所對應的檔案是/etc/yum.repo.d/CentOS-Base.repo
。
我們首先對這個檔案進行備份:
$ cd /etc/yum.repo.d/
$ mv CentOS-Base.repo CentOS-Base.repo.back
然後我們使用wget
工具進行第三方yum源的下載,以阿里yum源為例:
下載對應的repo檔案:$ wget http://mirrors.aliyun.com/repo/Centos-7.repo
重新命名新的repo檔案:$ mv Centos-7.repo CentOS-Base.repo
最後重新應用repo源:$ yum makecache
然後我們愉快的使用沒有GFW的國內源了。
二、本機的DNS問題
有時候因為誤操作或者指令碼自動化要求或者生產環境需要等等的原因,伺服器的DNS沒有被制定或者存在某些問題或者被禁用了,這個時候會導致yum源無法正確的找到映象伺服器而失效。這個時候我們可以通過修改/etc/resolv.conf
來解決這個問題。
編輯該檔案:$ vim /etc/resolv.conf
在檔案中寫死DNS:
# Generated by NetworkManager
nameserver 172.24.x.xx
nameserver 172.24.x.xx
nameserver 8.8.8.8
複製程式碼
寫死本地的DNS解析或者牆內的DNS解析,往往就能解決相關的問題。