RHEL更换yum源为CentOS7

简介: RHEL在未注册时是无法使用yum的。如果使用yum命令,会报 “This system is not registered with an entitlement server. You can use subscription-manager to register.” 错误。在这种情况下,使用者就需要购买RetHat的服务。对于个人开发者,也可以通过更换yum源的方法来继续使用,本篇文章将介绍如何更新RHEL的yum源为阿里的CentOS7镜像。

RHEL在未注册时是无法使用yum的。如果使用yum命令,会报 “This system is not registered with an entitlement server. You can use subscription-manager to register.” 错误。在这种情况下,使用者就需要购买RetHat的服务。对于个人开发者,也可以通过更换yum源的方法来继续使用,本篇文章将介绍如何更新RHEL的yum源为阿里的CentOS7镜像。

RHEL在未注册时使用yum命令,会报 “This system is not registered with an entitlement server. You can use subscription-manager to register.” 错误。

因此,我们需要去更换为免费的yum源,这里选择阿里云的CentOS7。

1、删除系统自带的yum文件

我们现输入su来切换账户为root全权限账户,接着输入下面指令:

rpm -qa | grepyum #查询yum文件

rpm -qa | grepyum | xargsrpm -e --nodeps #删除yum文件,需root账号

2、下载安装新的yum包

删除了系统自带的yum文件之后,我们下载需要安装的yum文件,下载下面的yum文件包:

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-54.el7_8.noarch.rpm

安装rpm的yum包:

rpm -ivh yum-* #安装当前目录下所有yum-开头的rpm包

rpm -ivh python-* #安装当前目录下所有python-开头的rpm包

这里会遇到包之间依赖导致的错误:

解决方法是安装时使用强制命令:

rpm -ivh yum-* --force --nodeps #强制安装当前目录下所有yum-开头的rpm包

rpm -ivh python-* --force --nodeps #强制安装当前目录下所有python-开头的rpm包

3、备份老的repo,下载安装新的repo

下面我们先备份原先的repo文件,再下载新的repo文件,这里以CentOS7为例:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

下载下来的repo文件里面出现的$releasever需要修改为CentOS的实际版本号,我们这里直接替换成7,键入下面指令进入CentOS-Base.repo文件,进行编辑。

vim /etc/yum.repos.d/CentOS-Base.repo

4、刷新yum,检查yum是否可用

全部编辑好后,我们刷新一下yum:

yum clean all

yum makecache

yum update

顺利的话便完成了,不顺利的话相信各有各的不顺利。

5、常见错误

下面举例两种不顺利的情况:

① yum不存在

这种情况需要下载2.x版本的python,python3.x不支持yum的编译

② no module named yum错误

这个错误翻译成中文意思是yum缺少模块支持,一般是本机python版本和yum的包不匹配造成的,这种问题就非常复杂和麻烦,需要卸载yum的全部包重新安装,也不一定可以解决。

如果运气好的话,可能只是python路径没对应上,那vim /usr/bin/yum里修改#!/usr/bin/python为python对应版本的地址即可。

目录
相关文章
|
1月前
|
缓存 Linux
CentOS-6的iso下载地址镜像yum源
通过上述步骤,您可以成功下载CentOS 6的ISO镜像文件,并配置适用于CentOS 6的YUM源。尽管CentOS 6已经停止更新,但使用这些镜像和YUM源配置,可以继续在需要的环境中使用和维护CentOS 6系统。
263 20
|
1月前
|
Linux
CentOs9 yum源出现404问题
CentOs9-stream yum源出现404问题
|
2月前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
75 4
|
2月前
|
缓存 Linux
解决CentOS 7停止更新后yum源失效问题【图文教程】
以上步骤完成后,你的 CentOS 7 系统就会使用阿里云的 yum 源,更换yum以后就可以正常使用啦。
1749 2
|
4月前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
6742 8
|
6月前
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
304 11
|
6月前
|
网络协议 Linux
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)
|
5月前
|
Linux
centos使用阿里的yum源
centos使用阿里的yum源
|
6月前
|
缓存 Linux 网络安全
解决 CentOS 7 官方 yum 仓库无法使用的最佳实践
【8月更文挑战第18天】若 CentOS 7 的官方 YUM 仓库无法使用,可按以下步骤解决: 1. **检查网络连接**: - 确认服务器能正常上网,可通过访问外部网站或网络诊断测试。 - 检查防火墙设置,避免其阻挡 YUM 的网络访问。 2. **检查 YUM 配置**: - 核实 `/etc/yum.repos.d/` 下的 `CentOS-Base.repo` 文件中仓库地址正确无误。 - 确认配置文件内的 `enabled` 选项设为 `1` 以启用仓库。
2567 0
|
6月前
|
安全 Java 应用服务中间件
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
287 0

热门文章

最新文章