在学习Linux系统中,利用yum源安装软件时提示:
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
是因为yum源是收费的,然后我上网查了很多,决定重新配置yum源。
一、首先就是你在linux打开终端,然后删除你系统上的以前yum包。
使用rpm -qa|grep yum查看已经安装的yum包,然后用rpm -qa|grep yum|xargs rpm -e --nodeps 不检查依赖直接删除所有yum包。再次用rpm -qa|grep yum查看已经安装的yum包,如果不显示,说明删除成功。
二、下载新的yum包,然后安装
首先要先查看自己的linux系统版本号,命令为cat /etc/issue && arch 。我电脑装的是64位的,linux版本为6。
然后登陆网址http://mirrors.kernel.org/centos/ 或者 http://mirrors.163.com/centos/ 找对应系统版本号和系统位数下载,我们需要的yum包有四个:yum、yum-plugin-fastestmirror、yum-metadata-parser、python-urlgrabber。我是用windows下载,通过winscp远程连接直接拖拽到linux系统的。这四个文件最好单独建立一个文件夹放置,然后在终端打开文件夹位置,进行安装。
rpm -ivh yum-metadata-parser-1.1.2.16.el6.i686.rpm
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm -ivh yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm yum-3.2.29-73.el6.centos.noarch.rpm
*注释yum-plugin-fastestmirror和yum-3.2.29要一起安装。
如果安装过程中出现conflicts with 说明你之前安装过,产生冲突。解决方法:rpm -ivh --force rpm包名。
三、安装完成后,更新yum源
打开网址http://mirrors.163.com/.help/centos.html 在里面找到对应版本下载repo文件,把它放在/etc/yum.repos.d/下面,然后打开文件将里面$releasever全部修改为版本号6。保存
需要文件 ,下面评论邮箱
四、清理缓存,重新建立缓存
yum clean all ------清除缓存
yum makecache -------重新缓存
五、或许你在重建缓存时会出现...... http://mirrors.163.com/centos/6/os/x86_64/repodata/repomd.xml:........这样的问题,我查了好多才发现,是自己linux系统无法上网导致的,如果连上网之后就可以了。(重建缓存需要联网)。
最后验证:yum repolist 结果不为零就行了。
如果需要文中提到的yum包和.repo文件,留下邮箱,看到后会给你发过去,还有什么问题,还可以提出。