RedHat更换CentOS源

经常使用RHEL的童鞋,一定对这个警告不陌生This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register,这是因为RHEL系统自带的源只有注册用户才能使用,如果不想注册,那就需要手动更改为CentOS源(CentOS源和RHEL源的软件包几乎是一模一样的,无须担心软件包的问题)

卸载系统自带的yum软件包

首先查看系统本身已经安装的yum软件包

FZITS.png

卸载这些软件包

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

安装CentOS的yum软件包

首先进入网易163镜像站找到自己需要安装的对应版本的yum软件包,用wget下载到本地

wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-3.4.3-154.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-utils-1.1.31-42.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm

然后用rpm -ivh yum-*安装,通常会出现下面的错误信息

FZ102.png

这是因为该依赖的系统版本较低,新安装的yum包需要更高版本的依赖包,所以需要在镜像列表中找到对应软件包下载并安装

wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
rpm -Uvh python-url*

再重新安装yum软件包,便可以顺利安装了

FZNJh.png

若出现两个包互相依赖的情况,用一行命令将它们同时安装

如果遇到其他包的依赖问题,照着以上步骤依葫芦画瓢即可

配置repo

下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)

cd /etc/yum.repo.d
# CentOS 7 (CentOS 6把链接中的CentOS7改为CentOS6即可)
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

编辑CentOS7-Base-163.repo,将其中的$releasever全部替换为系统对应的CentOS版本号(6或7)

运行以下命令生成缓存

yum clean all
yum makecache

执行yum repolist可以查看源信息

FZ85N.png

最后执行yum update,就可以更新软件包了

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容