创作背景:RHEL的YUM源需要注册用户才能更新使用,而使用就要收费,为了解决这个问题,我们将会使用CentOS的yum源来替换掉红帽的yum源
rpm -qa |grep yum
在这里我们能够看到已经有的yum源,我们需要将这些yum源卸载
rpm -qa|grep yum|xargs rpm -e --nodeps
卸载成功,警告信息是表示已经删除了yum源,但是他对这个yum源进行了备份,备份在后边那个地址
执行下列命令下载包:
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/rpm-4.11.3-45.el7.x86_64.rpm
我们需要下载下面5个包,下载的方法都是一样的,包的版本号可能不一样(当前版本号是这些,之后如果不对需要自己替换)
[下面五个需要下载]
rpm-4.11.3-45.el7.x86_64.rpm
python-urlgrabber-3.10-10.el7.noarch.rpm
yum-3.4.3-168.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
阿里云源:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
进入阿里云源,搜索相关包,就能够知道当前版本号了
注意这里包的版本号是你上边安装时的版本号
rpm -ivh --force rpm-4.11.3-45.el7.x86_64.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm python-urlgrabber-3.10-10.el7.noarch.rpm yum-3.4.3-168.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm --force
阿里云:http://mirrors.aliyun.com/repo/Centos-7.repo
点击网址直接下载就可以了
如果网址失效可以使用百度网盘下载:
链接:yum源百度网盘地址
提取码:cncq
下载之后将其移动(拷贝)到对应的位置/etc/yum.repos.d/
下载之后直接上传到这里或者上传到root下然后移动到这里都可以
mv Centos-7.repo /etc/yum.repos.d/
编辑配置进行全局替换:
vi /etc/yum.repos.d/Centos-7.repo
使用vi编辑器一键替换
%s/$releasever/7/g
[注意]:$releasever在CentOS中可以自动解析为对应版本,但是redhat不支持自动解析,需要手动替换
备份原yum文件
下面是操作步骤:
首先我们先移动到/etc/yum.repos.d/
下
cd /etc/yum.repos.d/
然后手动配置
mv redhat.repo redhat.repo.bak
关闭订阅插件提示
vi /etc/yum.conf
vim /etc/yum/pluginconf.d/subscription-manager.conf
[main]
enabled=0 #将它禁用掉
[说明]:
1.当没有禁用plugins的情况下,这里的值为1时,每次yum调用的时候,都会生成或者更新redhat.repo文件
2.这个Subscription Manager订阅管理器,它会一直去重写或者更新/etc/yum.repos.d/redhat.repo文件。
此时已经完成yum的替换
yum clean all #清空 yum 缓存,使其设置生效
yum makecache #加载服务器软件包缓存信息,提高搜索安装软件的速度
yum install vim #下载vim编辑器测试是否替换成功