RHL6.3更换为CentOS6.3yum工具和yum源的实践记录

20161230 14:34——(总结记录)15:39

操作备注:公网上的服务器是RHL操作系统,并且还是没有经过注册 的。这样yum方式管理软件包时就很受限制了,主要是下载安装。如此只好另寻它法,将RHL中的yum替换为CentOS这样开源版本的yum工具和yum源。遂有此博文,记录实践过程,备查。在参考《RedHat 7 使用Centos7 的yum源》对yum完全替换(工具和源)之前尝试过只更换yum源,没有成功,总是报404的错误,问题或许出在“将其中的$releasever更改为centos对应的版本号”的环节。

实践过程

备注:<1>需要用到的相应的软件包和文件有:

   python-iniparse-0.3.1-2.1.el6.noarch.rpm

   yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

   yum-3.2.29-30.el6.centos.noarch.rpm #这里可以是相近的其他的版本。

   yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

   可以从http://mirrors.163.com/centos/6/os/x86_64/Packages/中获取。(直接在RHL系统中使用wget命令下载;或者在windows下载完成而后上传到RHL

   CentOS-Base.repoRPM-GPG-KEY-CentOS-6,其中前者可以从http://mirrors.163.com centos帮助文档中下载或者直接从现有的CentOS6/etc/yum.repos.d/获取;后者是GPG key文件可以直接从现有的CentOS6/etc/pki/rpm-gpg/下获取。

 

 1卸载RHLRedHat)自带的yum

   rpm -qa | grep yum | xargs rpm -e --nodeps 

 2安装下载的centosyum包:

  rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm

  rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

  rpm -ivh yum-3.2.29-30.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

  [] :最后2个需要一起安装,否则会出现依赖性错误

  3放置Centosyum仓库文件并修改参数

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

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

   备注:这里使用查找替换命令(:1,$s/$releasever/6/g”)将仓库文件中的“$releasever”替换为RHL对应的版本号“6”。如果不修改则可能会报错报错,或许是无法自动识别|解析变量$releasever之过。——这是因为系统全局环境变量中没有“$releasever”这样的参数设置,所以只能在配置文件中设定,深入学习时,有待了解这样全局环境变量的设定。

  4放置CentosyumGPG key文件

  mv RPM-GPG-KEY-CentOS-6 /etc/pki/rpm-gpg/

   1:将RPM-GPG-KEY-CentOS-6文件放到本机/etc/pki/rpm-gpg/路径下。所参考的资料中将GPG key文件放置好之后,执行了“rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6”,似乎是文件导入命令,本次实践中没有执行该命令。——放置GPG keys文件到指定位置这一步骤在参考文件一的流程中没有涉及到,但是是不可或缺的一步。

   2:在安装完成后可以使用“rpm -qa yum”命令查看当前yum的版本信息。其实在卸载原装yum之前最好先查看一下其版本信息,以显示前后二者的区别。最明显的区别在于查询到的软件报名中多出了“centos”字样,如yum-3.2.29-30.el6.centos.noarch(先前是yum-3.2.29-30.el6.noarch)。次之,就是yum plugin,RHEL6.3中是yum-rhn-plugin-0.9.1-40.el6.noarch,而替换后则为yum-plugin-fastestmirror-1.1.30-14.el6.noarch,最后,至于其中的yum-metadata-parser,从名称来看是一致的,均是yum-metadata-parser-1.1.2-16.el6.x86_64,不知代码是否有分别。如下图示:

 

 5清除原有缓存并获取yum新缓存而后查看yum列表

  yum clean all 

  yum makecache#这里要注意的是要保证RHL本机能够解析域名,比较保险的做法是编辑配置文件/etc/resolv.conf在其中加入nameserver信息,如59.108.61.618.8.8.8

  yum repolist 


 概要说明

 1. 主体操作流程参考《RedHat 7 使用Centos7 的yum源》中的内容 (链接见下文)

 (切记,第四步中的CentOS-Base.repo文件可以从现有的CentOS对应系统中复制过来,也可以下载,因为将RHL中的yum工具替换掉了,所以该文件的名称就是“CentOS-Base.repo”,而不用重命名为RHL中的“rhel-source.repo”; 第五步将其中的$releasever更改为centos对应的版本号,替换时使用的编辑命令为“:1,$s/$releasever/6/g”)

  备注:在只替换RHL的yum源后,执行yum makecache时,提示如下:(或许是因为将其中的$releasever更改为“6.3”所致,若是只替换yum源可以尝试将其改为“6”看效果)

  [root@Admin yum.repos.d]# yum makecache
  Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
  Updating certificate-based repositories.
  Unable to read consumer identity
  http://mirror.centos.org/centos/6.3/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
  Trying other mirror.
  Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again

 2.在主体工作完成后,即yum makecache执行也成功之后,初次使用yum安装软件仍会报错,这时根据提示,要做的就是要将RPM-GPG-KEY-CentOS-6文件放到本机/etc/pki/rpm-gpg/路径下,这个文件可以从站点下载到或复制文件内容在该路径下新建出来,或者从现有相同的系统中scp一份。

 3.前两步做下来,yum基本可以正常使用,若最终目标是通过yum安装pptpd软件的话,需要预先在RHL中安装epel软件源,在安装epel结束后的实践中,又遇到了如下新问题:

   Error: Cannot retrieve metalink for repository: epel.

    参考资料后,如下处理后,轻松解决:

   修改文件“/etc/yum.repos.d/epel.repo”,将baseurl的注释取消, mirrorlist注释掉。保存退出,即可。

   等效的高规格的处理做法是:su -c "sed -i 's|^#baseurl|baseurl| ; s|^mirrorlist|#mirrorlist|' /etc/yum.repos.d/*"  (有待实践验证)

参考资料

--------------------实际操作参考&使用---------------------

Redhat linux 6.4 官方正式版(32/64位)(公网服务器是 64bit的RHL 6.3,为确保安全,欲先在本地安装同样版本的RHL,但是搜索好久未找到资源,只找到了这里的6.4可用)

  http://www.newasp.net/soft/107478.html

RedHat 7 使用Centos7 的yum源(模拟环境32bit的RHL6.4和真实环境系统64bit的RHL6.3中的卸载安装等主体操作 都是参考此文步骤)

http://www.redhatcn.com.cn/Course/install/222.html

 linux基础命令之:vi模式下查找和替换
http://blog.csdn.net/babyfish13/article/details/50548418

RPM-GPG-KEY-CentOS-6 文件的下载(在替换为开源yum之后,使用yum的最初会报一个错,提示在本机/etc/pki/rpm-gpg/路径下找不到文件RPM-GPG-KEY-CentOS-6)
http://mirrors.163.com/centos/

 备注:这里的报错信息为:GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

rpm安装包的准备和RPM-GPG-KEY-CentOS-6 文件内容查看复制

http://vault.centos.org/6.3/os/x86_64/Packages/

Error: Cannot retrieve metalink for repository: epel.(替换为开源yum之后,安装epel软件源时遇到的问题参考)

http://www.51ou.com/browse/xitong/CentOSxitongwenti/64424.html


---------------------先前学习参考资料-------------------------

RedHat软件源提示Unable to read consumer identity怎么办?
http://www.xitongzhijia.net/xtjc/20150302/39657.html
RHEL 6.3版本更换yum源  
http://blog.163.com/tech_feng/blog/static/244739049201502691242651/
rhel6使用centos6.3的源,使redhat能使用yum源
http://blog.csdn.net/jz19890704/article/details/8679227
解决centos 6.6 更换yum 163源报错
http://www.centoscn.com/CentosBug/osbug/2015/0813/5996.html
将Centos的yum源更换为国内的阿里云源
http://www.centoscn.com/CentOS/config/2015/0416/5189.html





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值