RedHat Linux 使用yum安装时报错,改用CentOS yum源

转载自:http://blog.csdn.net/Super_Man_X/article/details/51095150

---------------------- 我是分割线 --------------------

在使用redhat linux的yum来安装或者更新软件的时候会有如下提示:

点击(此处)折叠或打开

  1. [root@node1 home]# yum install package_name
  2. Loaded plugins: product-id, security, subscription-manager
  3. This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
  4. Setting up Install Process
  5. Nothing to do

经过翻译是没有经过注册的,查阅资料发现redhat的yum在线更新是收费的,如果没有注册的话不能使用。
如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源。

解决办法:

1、首先到http://mirrors.163.com/centos下载软件包,本次为最新版本x86_64 地址:http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/ 
必要下载的软件包有(以64位系统为例):

点击(此处)折叠或打开

  1. 1.1.python-iniparse-0.4-9.el7.noarch.rpm
  2. 1.2.yum-3.4.3-132.el7.centos.0.1.noarch.rpm
  3. 1.3.yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
  4. 1.4.yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
下载命令:

点击(此处)折叠或打开

  1. 1.1.wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
  2. 1.2.wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm
  3. 1.3.wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
  4. 1.4.wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm

2、卸载RedHat自带的yum
1> xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题 
2> –nodeps 强制卸载,不管依赖性

点击(此处)折叠或打开

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

3、安装下载的centos的yum包
最后2个需要一起安装,否则会出现依赖性错误

点击(此处)折叠或打开

  1. rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
  2. rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
  3. rpm -ivh yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm yum-3.4.3-132.el7.centos.0.1.noarch.rpm

4、下载CentOS6-Base-163.repo文件(参考:http://mirrors.163.com/.help/centos.html)
到 http://mirrors.163.com/.help/CentOS7-Base-163.repo 的 centos帮助文档 中下载CentOS7-Base-163.repo文件,存放到/etc/yum.repo.d中。
然后将centos7-base-163.repo中的$releasever改为7(版本号)即可。

5、
yum clean all 清除原有缓存
yum makecache 获取yum列表
出现下面提示,表示yum更改完成: 
Metadata Cache Created/元数据缓存已建立
yum update 更新全部安装包,看需求,可有可无


 
请使用浏览器的分享功能分享到微信等