CentOS 7更換yum源
一、目的
為了在沒網的情況下或體驗更快的速度及更好的體驗。畢竟自帶yum源在國外。(本例用的是阿裡yum源,其他的也可以)
二、yum機制簡介
引用百度百科及一些個人見解
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基于RPM包管理,能夠從指定的伺服器自動下載下傳RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載下傳、安裝。
- yum的關鍵之處是要有可靠的repository,顧名思義,這是軟體的倉庫,它可以是http或ftp站點,也可以是本地軟體池,但必須包含rpm的header,header包括了rpm包的各種資訊,包括描述,功能,提供的檔案,依賴性等.正是收集了這些 header并加以分析,才能自動化地完成餘下的任務。
三、搭建本地源(利用ISO鏡像)
- 拷貝iso鏡像檔案解壓指/media/cdrom檔案夾
shou cp -r /xxxx/CentOSxxx/* /media/cdrom
- 配置/etc/yum.repos.d/CentOS-Media.repo
[c6-media] name=CentOS-$releasever - Media baseurl=file:///media/CentOS/ #鏡像檔案路徑 file:///media/cdrom/ file:///media/cdrecorder/ gpgcheck=1 #标志開啟key驗證,開啟必須要有gpgkey檔案,也可以選擇關閉 enabled=1 #标志開啟此yum源 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- 重命名預設的網絡源CentOS-Base.repo,避免沖突。
$ sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
- 重置yum
$ yum clean all #清理yum緩存 $ yum list #顯示yum清單
##三、更換網絡源
- 備份系統自帶yum源
$ sudo mv /etv/yum.repos.d/CentOS-Base.repo /etv/yum.repos.d/CentOS-Base.repo.bk
- 目的:其他yum源(這裡是阿裡yum源)出錯時,可以恢複系統自帶yum源
- 下載下傳阿裡yum源到/etc/yum.repos.d
- 切換路徑
$ cd /etc/yum.repos.d
- 下載下傳
$ sudo wget -nc http://mirrors.aliyun.com/repo/Centos-7.repo
-
備注:
+ 阿裡yum源:http://mirrors.aliyun.com/repo/
+ 163(網易)yum源: http://mirrors.163.com/.help/
+ 中科大的Linux安裝鏡像源:http://centos.ustc.edu.cn/
+ 搜狐的Linux安裝鏡像源:http://mirrors.sohu.com/
+ 北京首都線上科技:http://mirrors.yun-idc.com/
- 更改阿裡yum源為系統預設yum源
-
$ sudo mv CentOS-7.repo CentOS-Base.repo
- 清除yum機制的本地緩存
-
$ sudo yum clean all #一股腦全部清除
-
$ sudo yum list
- 目的:避免更換源後出現HTTP ERORR 404-Not Found Trying othermirror的bao報錯
- 生成yum機制的本地緩存
-
$ sudo yum makecache
- yum makecache目的:将伺服器上的軟體包資訊在本地緩存,以提高搜尋安裝軟體的速度。