Linux下更換為阿里yum源


 更新日期: 2018-08-06

1、yum源的工作原理

  yum是為了解決安裝包的依賴關系而生的,如果要源碼安裝一個軟件,需要頻繁下載各個包,並解決包的依賴關系。這就好比學門課程,要學會這門課程,就要讀課程相關的書,初級——中級——高級,一層一層學上去。現在,如果要學習高級的課本,首先要找到並學習初級的課本,如果初級的課本還要有基礎知識,還要一層一層的找下去。那現在有兩個圖書館,你所要學習的書都在其中,一個圖書館中的書是一本本放置的,相互之間沒有關系,你要什么書取什么書;一個圖書館,書與書之間是有索引連接的,當你要學習一門課程時,它會自動把相關書籍全部提供給你,前者好比官網,后者就是yum源.

 

2、yum的工作機制

  服務器端:在服務器上面存放了所有的RPM軟件包,包與包之間有索引鏈接;
  客戶端:如果需要安裝某個軟件時,先下載服務器上面記錄的依賴性關系文件(可通過WWW或FTP方式),通過對服務器端下載的紀錄數據進行分析,然后取得所有相關的軟件,一次全部下載下來進行安裝。

 

3、配置阿里yum源

  > [root@zabbix /]# cd /etc/yum.repos.d/

  > [root@zabbix yum.repos.d]# vi CentOS-Base.repo

  > 復制粘貼下面內容:

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
  
[base]
name=CentOS-6.9 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/6.9/os/$basearch/
        http://mirrors.aliyuncs.com/centos/6.9/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6.9&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6
  
#released updates
[updates]
name=CentOS-6.9 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/6.9/updates/$basearch/
        http://mirrors.aliyuncs.com/centos/6.9/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6.9&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6
  
#additional packages that may be useful
[extras]
name=CentOS-6.9 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/6.9/extras/$basearch/
        http://mirrors.aliyuncs.com/centos/6.9/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6.9&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6
  
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6.9 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/6.9/centosplus/$basearch/
        http://mirrors.aliyuncs.com/centos/6.9/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6.9&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6
  
#contrib - packages by Centos Users
[contrib]
name=CentOS-6.9 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/6.9/contrib/$basearch/
        http://mirrors.aliyuncs.com/centos/6.9/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6.9&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6</span>

  >[root@zabbix yum.repos.d]# yum clean all      --清空yum緩存的軟件包和header
  >[root@zabbix yum.repos.d]# yum makecache      --把yum源中的包信息進行緩存

 

4、替換最新yum源

  由於阿里的yum源會定時更新,會導致上面的yum源失效,下面跟大家分享一種實時獲取最新yum源的方法。

  首先,進入阿里的鏡像地址: https://opsx.alibaba.com/mirror ,點擊 “幫助”,如下:

 

   然后,選擇符合對應系統版本(# cat /etc/redhat-release),下載文件

  接下來,替換 .repo 文件中的版本信息,注意將 $releasever 替換成對應的大的版本,不帶小版本號。

[root@zero01 yum.repos.d]# sed -i 's/\$releasever/6/g' CentOS-Base.repo 

   最后,刷新緩存

[root@zabbix yum.repos.d]# yum clean all      --清空yum緩存的軟件包和header
[root@zabbix yum.repos.d]# yum makecache      --把yum源中的包信息進行緩存

 

作者:zero_gg
出處:http://www.cnblogs.com/zero-gg/

如果你真心覺得文章寫得不錯,而且對你有所幫助,那就不妨小小打賞一下吧,如果囊中羞澀,不妨幫忙“推薦"一下,您的“推薦”和”打賞“將是我最大的寫作動力!

本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM