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对应版本的地址即可。

目录
相关文章
|
3月前
|
缓存
详解CentOS8更换yum源后出现同步仓库缓存失败的问题
详解CentOS8更换yum源后出现同步仓库缓存失败的问题
140 0
|
6月前
|
Linux
解决CentOS yum安装Mysql8提示“公钥尚未安装”或“密钥已安装,但是不适用于此软件包”的问题
解决CentOS yum安装Mysql8提示“公钥尚未安装”或“密钥已安装,但是不适用于此软件包”的问题
1676 0
|
1月前
|
关系型数据库 MySQL Linux
CentOS 7.4下使用yum安装MySQL5.6
CentOS 7.4下使用yum安装MySQL5.6
80 0
|
5天前
|
Linux
CentOS 7 配置yum阿里源 (三步即可)
CentOS 7 配置yum阿里源 (三步即可)
|
13天前
|
NoSQL Linux 网络安全
【专栏】在 RHEL 8 或者 CentOS 8 上顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈
【4月更文挑战第28天】本文档介绍了如何在RHEL或CentOS 8上安装MongoDB,包括环境准备(系统更新、依赖安装、硬件需求和sudo用户)、导入MongoDB GPG公钥、创建Yum仓库、安装MongoDB社区版,以及后续的基本配置和验证(启动服务、防火墙设置和连接验证)。通过这些步骤,用户可以顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈。
|
18天前
|
Linux
centos 6.5安装yum
centos 6.5安装yum
50 0
|
1月前
|
缓存 Linux
修改CentOS默认yum源为阿里镜像源
修改CentOS默认yum源为阿里镜像源
215 0
|
1月前
|
关系型数据库 MySQL Linux
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
109 0
|
3月前
|
Linux Shell
Linux:centos yum安装指令指南
Linux:centos yum安装指令指南
179 0
Linux:centos yum安装指令指南
|
3月前
|
SQL Linux Shell
centos yum 升级 glibc
在 CentOS 上使用 YUM 升级 GLIBC 库需要谨慎操作,因为 GLIBC 库是系统的基础组件,错误的升级可能导致系统不稳定或与现有应用程序不兼容。 以下是升级 GLIBC 库的步骤: 1. 备份重要数据:在执行任何系统级更改之前,请确保备份重要的数据和配置文件,以防止数据丢失或配置错误。 2. 更新系统:使用 YUM 更新系统软件包,确保系统是最新的稳定版本。可以使用以下命令进行更新: ```sql sudo yum update ``` 3. 备份 GLIBC 库:在升级之前,建议备份当前的 GLIBC 库。可以使用以下命令进行备份: ```bash sudo cp
865 0

热门文章

最新文章