华为YUM源如何配置?,有哪些步骤?
- 前端开发
- 2026-08-11
- 5
华为yum源本质上就是华为云提供的开源镜像站,配置方法很简单:备份现有repo文件、下载华为云镜像的repo文件到/etc/yum.repos.d/目录、执行yum clean all和yum makecache重建缓存,整个过程只需几分钟。
华为yum源是什么?为什么说它值得配
很多用CentOS、openEuler、Fedora这些Linux发行版的朋友,都遇到过默认yum源下载速度慢、连接超时的尴尬,尤其在国内服务器上,访问国外官方源经常像蜗牛爬,华为yum源就是华为云搭建的镜像站,把主流的Linux发行版软件仓库同步了一份放在国内,域名是mirrors.huaweicloud.com。
它解决的核心痛点很明确:国内访问速度快,稳定性高,据华为云官方文档介绍,镜像站覆盖了包括CentOS、openEuler、Ubuntu、Debian、Fedora在内的主流发行版,同时也提供pip、npm、Maven等开发语言的软件源,行业共识认为,对于部署在华为云上的服务器,使用华为yum源是延迟最低的选择,因为走的是内网链路,即便是其他云厂商的机器,用华为源也比用国外源快得多。
华为云服务器怎么配置yum源
这里分几种情况,因为不同发行版的yum机制和repo文件路径略有差异,但不管哪种,第一步都是先备份原始配置,这是习惯问题,万一配错了还能回滚。
CentOS 7 / RHEL 7 系列配置步骤
CentOS 7是存量最大的服务器系统,很多老业务还在上面跑,配置华为yum源的具体操作如下:
-
备份原有repo文件,执行命令:
mkdir -p /etc/yum.repos.d/backup mv /etc/yum.repos.d/.repo /etc/yum.repos.d/backup/这一步把原有的.repo文件全部挪走,避免多个源混在一起打架。
-
下载华为云的repo文件,官方推荐直接用wget拉取:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/centos/7/os/x86_64/CentOS-Base.repo注意路径里的x86_64,如果你的服务器是ARM架构(比如华为鲲鹏处理器),要改成aarch64。
-
清理并重建缓存,执行:
yum clean all yum makecache看到“Metadata Cache Created”字样就说明配置成功了。
CentOS 8 / Stream 系列配置步骤
CentOS 8已经停止维护,但很多人转到了CentOS Stream,配置方法类似,区别在于下载地址:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/centos-vault/8.5.2111/os/x86_64/CentOS-Base.repo
或者直接使用华为主导的openEuler系统,它内置了华为源,开箱即用,openEuler的yum配置步骤是:
wget -O /etc/yum.repos.d/openEuler.repo https://repo.huaweicloud.com/openEuler/openEuler-22.03-LTS-SP1/repo/openEuler.repo
这里有个细节,openEuler的repo文件里默认指向的是repo.openeuler.org,需要手动把域名替换成repo.huaweicloud.com,或者直接下载华为镜像站提供的repo文件。
Ubuntu / Debian 系列配置方法
Ubuntu用的不是yum而是apt,但很多人在Ubuntu上也会装yum来管理软件,华为镜像站同样支持apt源,配置方法是在/etc/apt/sources.list里替换镜像地址:
sed -i 's/archive.ubuntu.com/repo.huaweicloud.com/g' /etc/apt/sources.list sed -i 's/security.ubuntu.com/repo.huaweicloud.com/g' /etc/apt/sources.list apt update
这三行命令把默认的官方源地址批量替换成华为云镜像地址,然后刷新索引,Ubuntu用户如果习惯用yum,也可以直接用华为源安装yum,但更推荐入乡随俗用apt。

配置过程中常见的坑和排查思路
配置yum源本身不难,但实际操作中总会遇到各种小问题,我列几个高频坑:
| 问题现象 | 可能原因 | 解决办法 |
|---|---|---|
| makecache时报404 | repo文件指向的版本号不存在 | 去mirrors.huaweicloud.com目录下确认实际存在的版本路径 |
| 报错“Could not resolve host” | 服务器DNS配置有问题 | 检查/etc/resolv.conf,确保能解析repo.huaweicloud.com |
| 下载速度还是慢 | 多条repo记录互相干扰 | 确认backup目录下没有残留旧repo文件 |
| GPG key验证失败 | 缺少对应的公钥 | 执行rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 |
大版本升级场景要特别注意,比如从CentOS 7升到CentOS 8,yum源地址必须同步切换,否则会出现依赖解析错误,业内专家指出,很多生产环境故障都是因为升级时源地址没跟着切,导致装了半套新系统。
华为yum源和阿里云源到底选哪个
这是我在社区里看到被问得最多的问题,两者都是国内优秀的镜像站,但特点有差异:
| 对比维度 | 华为云镜像源 | 阿里云镜像源 |
|---|---|---|
| 访问速度 | 华为云服务器内网直连最快 | 阿里云服务器内网直连最快 |
| 同步频率 | 较为及时,主流发行版更新在数小时内 | 同步速度快,部分仓库每小时同步 |
| 软件包覆盖 | 覆盖主流Linux发行版和开发语言 | 仓库数量更多,还有Homebrew等小众源 |
| 运维支持 | 华为云控制台有操作文档 | 阿里云开发者社区有大量教程 |
选哪个取决于你的服务器部署在哪里。华为云ECS用华为源,阿里云ECS用阿里源,这是最合理的做法,如果服务器在西西安全或自建机房,两者速度差距不大,可以选华为源,因为它的repo文件结构更统一,排错时省心。
配置完成后的验证与日常维护
配置完yum源不是一劳永逸的,日常维护也很重要。
如何确认yum源正常工作
执行以下命令检查:
yum repolist
输出结果里会列出所有启用的仓库,显示仓库ID、名称和软件包数量,如果显示0 packages,说明repo文件有问题,重新检查路径。
再执行一次实际安装测试:


yum install -y vim
能正常装上就说明源完全可用。
定期更新缓存
会持续更新,建议定期执行:
yum update
或者等系统提示有可用更新时再手动执行。不要在生产环境盲目执行yum update -y,这可能导致关键软件版本升级后不兼容,多数情况下,测试环境先行验证是更稳妥的思路。
安全更新与GPG校验
华为云镜像站对软件包做了GPG签名,默认配置下yum会自动校验,如果遇到签名验证失败,先检查系统时间是否准确,时间不同步会导致证书校验失败,这是冷门但真实存在的坑。
常见问题解答
Q: 华为yum源配置后yum makecache特别慢,怎么办?
A: 先把/etc/yum.repos.d/下的repo文件精简到只剩一个华为源的配置,多源并存会导致重复下载元数据,再检查服务器是否配置了代理,代理配置不当会拖慢所有网络请求,最后确认用的是x86_64还是aarch64架构的路径,架构不匹配会触发额外跳转,拖慢下载速度。
Q: openEuler系统自带的yum源需要换成华为镜像吗?
A: openEuler默认repo指向官方源,在国内访问速度尚可但不如华为镜像站,替换方法是用文本编辑器打开/etc/yum.repos.d/openEuler.repo,把repo.openeuler.org全局替换为repo.huaweicloud.com,然后执行yum makecache,华为云上的openEuler镜像默认已经配置好华为源,无需额外操作。
Q: 华为yum源和epel源能一起用吗?
A: 可以,EPEL源提供大量CentOS官方仓库之外的软件包,和华为的CentOS Base源互补,配置时先装好华为源,再下载epel-release包,执行rpm -ivh安装,注意两个源的repo文件都要放在/etc/yum.repos.d/目录下,yum会自动合并依赖关系,如果出现软件包冲突,优先保留华为源版本,用yum versionlock锁定关键包版本。