场景说明:

       完整的安装光盘一般都是十几个G,如果使用yum,通过远程仓库将rpm下载到本地,将会非常方便,基于上述的原因,寻找到如下的CentOS yum源,实际上都会囊括其他的Linux版本,但是本文仅限于CentOS.

列表如下:

http://mirrors.aliyun.com/centos

http://mirrors.163.com/centos/       

http://centos.ustc.edu.cn/centos/  

 

CentOS的官网:https://wiki.centos.org/

 

使用上述的安装源:

下载CentOS yum 配置文件

第一步:备份原有的repo文件,养成良好的习惯

cd /etc/yum.repos.d/

mv rhel-source.repo  rhel-source.repo.bak

 

第二步:下载最新的CentOS-Base.repo/etc/yum.repos.d

wget -O /etc/yum.repos.d/CentOS-Base.repo

 

http://mirrors.aliyun.com/repo/Centos-6.repo

修改yum文件

第三步:替换$releasever6

vi /etc/yum.repos.d/CentOS-Base.repo

采用全局替换,在命令模式下输入:%s/$releasever/6

 

第四步:生成缓存

yum clean all

yum makecache

 

注意:会出现如下的提示

Loaded plugins: product-id,refresh-packagekit,

security, subscription-manager

Updating certificate-based repositories.

Unable to read consumer identity

原因:

redhat中的yum会检查当前是否是得到授权的,采用CentOS源的话,不影响后面

软件的安装,也可以完全卸载redhatyum,采用CentOSyum软件,就不会每次

弹出该消息

 

三测试

第五步:测试升级python-urlgrabber

当前版本:

[root@jack yum.repos.d]# rpm -qa |greppython-urlgrabber

python-urlgrabber-3.9.1-8.el6.noarch

升级命令:

[root@jack yum.repos.d]# yum updatepython-urlgrabber

升级之后:

[root@jack yum.repos.d]# rpm -qa |greppython-urlgrabber

python-urlgrabber-3.9.1-11.el6.noarch

异常说明

当出现如下提示的时候:

http://mirrors.aliyun.com/centos/6Server/os/i386/repodata/repomd.xml:[Errno14]

PYCURL ERROR 22 - "The requested URLreturned error:404"

Trying other mirror.

请确保上面的链接,尤其是centos后面是一个正确的链接目录,错误的原因就是替换的

过程中没有正确的执行指令。请确保

baseurl=http://mirrors.aliyun.com/centos/6/os/$basearch/

      http://mirrors.aliyuncs.com/centos/6/os/$basearch/

至于RedHat版本使用CentOS的安装源,将会有详细的篇幅介绍,在实际的操作过程中,需要卸载自身的yum,然后安装上CentOSyum,才能够使用

 

说明:

1)使用-y参数,自动使用yes进行应答

2)使用search搜索相关的rpm包(如果是安装gcc或者g++,不能直接搜索gccg++ ,请参考g++的安装博客)

例如安装livecd-creator工具,需要安装livecd-tools软件,如果

使用yum install livecd-tools 无解!(实际上livecd-tool是一个epel项目中的安装包,所以需要安装epel仓库源,请查看epel的相关信息,然后使用yum search epel ,然后安装)

操作步骤1:yum search live

[root@localhost livecd]# yum -y installlivecd-tools anaconda-runtime

Nothing to do

 

[root@localhost livecd]# yum search livecd

livecd-tools.x86_64 : Tools for buildinglive CDs

[root@localhost livecd]# yum -y installlivecd-tools.x86_64