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目的:將服務器上的軟件包信息在本地緩存,以提高搜索安裝軟件的速度。