RedHat(RHEL) 7更换CentOS 源(阿里云镜像)

Red Hat Enterprise Linux 7(RHEL 7) 系统上,若未注册 Red Hat 订阅服务(subscription),默认的 yum 命令将无法使用,为解决此问题,可将 RHEL 7 的 yum 源更换为 CentOS 7 的阿里云镜像源。以下是详细操作步骤(适用于 RHEL 7.9 或其他 7.x 版本):

前提条件

  • 系统已联网(能访问 mirrors.aliyun.com
  • 具有 root 权限
  • CentOS 7 已于 2024 年 6 月 30 日停止维护,但阿里云仍提供 vault 归档源,可继续使用

1.备份原有 repo 文件

mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ 2>/dev/null || true

2. 禁用 subscription-manager 插件(避免干扰)

sed -i 's/enabled=1/enabled=0/g' /etc/yum/pluginconf.d/subscription-manager.conf

若文件不存在,可跳过。

3. 下载阿里云 CentOS 7 镜像源配置文件

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

4. 替换 $releasever 为固定版本 7

sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo

5. 清理并重建 yum 缓存

yum clean all
yum makecache

6. (可选)安装 EPEL 源(如需额外软件包)

yum install -y epel-release
# 若失败,手动下载 EPEL vault 源
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
yum clean all && yum makecache

再测试安装一个软件:

yum install -y vim

另一种安装方法


步骤 1:卸载 RedHat 默认 Yum 包(如需替换为 CentOS 源)

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


步骤 2:centos 7 需要rpm 安装包
https://pan.baidu.com/s/10IrBjM5j_TJT0Qc2aW64Cg 提取码 i4pe

如果安装缺少 python-kitchen 和 python-chardet

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-chardet-2.2.1-3.el7.noarch.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm

如果连wget都没有 可以先下载 https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm  上传服务器,先安装wget


# rpm -ivh python-chardet-2.2.1-3.el7.noarch.rpm
warning: python-chardet-2.2.1-3.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:python-chardet-2.2.1-3.el7       ################################# [100%]
   
# rpm -ivh python-kitchen-1.1.1-5.el7.noarch.rpm
warning: python-kitchen-1.1.1-5.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:python-kitchen-1.1.1-5.el7       ################################# [100%]

# rpm -ivh yum*
warning: yum-3.4.3-132.el7.centos.0.1.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:yum-metadata-parser-1.1.4-10.el7 ################################# [ 20%]
   2:yum-plugin-fastestmirror-1.1.31-3################################# [ 40%]
   3:yum-3.4.3-132.el7.centos.0.1     ################################# [ 60%]
   4:yum-updateonboot-1.1.31-34.el7   ################################# [ 80%]
   5:yum-utils-1.1.31-34.el7          ################################# [100%]


# cd /etc/yum.repos.d/

# cat aliyun.repo
[ali_baseos]
name=Aliyun BaseOS
baseurl=https://mirrors.aliyun.com/centos/7/os/$basearch
enabled=1
gpgcheck=0


yum clean all
yum makecache
yum update -y

— over —

Leave a Comment