在虚拟机上用yum安装软件直接报错This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
注册需要钱,就更改了数据源,中间也出现了好些问题,现在就整理下帮助记忆吧
国内CentOS7免费源
1、 阿里云网络源地址
https://mirrors.aliyun.com/centos/ centos地址
https://opsx.alibaba.com/mirror总地址
2、 网易163网络源地址
http://mirrors.163.com/centos/ centos地址
http://mirrors.163.com/总地址
3、 中科大网络源地址
http://mirrors.ustc.edu.cn/centos/ centos地址
http://mirrors.ustc.edu.cn/ 总地址
1、rpm -qa |grep yum能够查看已经安装的yum包,然后rpm -qa |grep yum|xargs rpm -e --nodeps 不检查依赖直接删除yum包,最后再次用 rpm -qa|grep yum 命令查看,发现没有任何显示,则表示卸载成功。
2、uname -a 查看目前系统版本
3、首先在http://mirrors.163.com/centos/下载yum相关软件包(我的是rhel7,64位)
4、rpm安装yum包
有些包是相互依赖的需要一起安装,所以干脆一起安装。
如果是因为缺少依赖包安装失败会出现 error:Failed dependencies:缺失包 is needed by 你安装的包,这种情况下,你需要下载缺失的包,然后一起安装即可。如果出现包版本冲突,会报错conflicts,中途就遇到了,直接rpm -ivh --force --nodeps不检查依赖强制安装就可以了。
5、更换yum源,使用163的源
打开http://mirrors.163.com/.help/centos.html,在里面下载对应版本的repo文件,比如我下载的是CentOS6-Base-163.repo文件,然后把它放到/etc/yum.repos.d/下,或者在/etc/yum.repos.d/文件下新建一个CentOS6-Base-163.repo,把下载内容复制过来。还需要打开CentOS6-Base-163.repo文件中$releasever修改为自己版本号,我的是7。如果系统有$releasever的环境变量就不用更改了。
6、yum update all 清除原来的缓存。
7、yum makecache 重建缓存。
8、yum install httpd测试yum源是否生效了。