场景说明:
完整的安装光盘一般都是十几个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文件
第三步:替换$releasever为6
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源的话,不影响后面
软件的安装,也可以完全卸载redhat的yum,采用CentOS的yum软件,就不会每次
弹出该消息
三测试
第五步:测试升级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,然后安装上CentOS的yum,才能够使用
说明:
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