更新日期: 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 如果你真心覺得文章寫得不錯,而且對你有所幫助,那就不妨小小打賞一下吧,如果囊中羞澀,不妨幫忙“推薦"一下,您的“推薦”和”打賞“將是我最大的寫作動力! 本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接. |