当前位置:首页 > 前端开发 > 正文

华为YUM源如何配置?,有哪些步骤?

华为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源的具体操作如下:

  1. 备份原有repo文件,执行命令:

    mkdir -p /etc/yum.repos.d/backup mv /etc/yum.repos.d/.repo /etc/yum.repos.d/backup/

    这一步把原有的.repo文件全部挪走,避免多个源混在一起打架。

  2. 下载华为云的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

  3. 清理并重建缓存,执行:

    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源如何配置?,有哪些步骤? 第1张

配置过程中常见的坑和排查思路

配置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源如何配置?,有哪些步骤? 第2张

华为YUM源如何配置?,有哪些步骤? 第3张

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锁定关键包版本。

0