---------------------- 我是分割线 --------------------
在使用redhat linux的yum来安装或者更新软件的时候会有如下提示:
点击(此处)折叠或打开
-
[root@node1 home]# yum install package_name
-
Loaded plugins: product-id, security, subscription-manager
-
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
-
Setting up Install Process
- 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.python-iniparse-0.4-9.el7.noarch.rpm
-
1.2.yum-3.4.3-132.el7.centos.0.1.noarch.rpm
-
1.3.yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
- 1.4.yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
点击(此处)折叠或打开
-
1.1.wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
-
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
-
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
- 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 强制卸载,不管依赖性
点击(此处)折叠或打开
- rpm -qa | grep yum | xargs rpm -e --nodeps
3、安装下载的centos的yum包
(最后2个需要一起安装,否则会出现依赖性错误)
点击(此处)折叠或打开
-
rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
-
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
- 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 更新全部安装包,看需求,可有可无