华为ARM源怎么配置?CentOS和OpenEuler哪个好?
- 前端开发
- 2026-08-11
- 10
华为ARM源是CentOS ARM、OpenEuler ARM和Huawei Cloud EulerOS 2.0 ARM用户获取软件包的首选镜像通道,配置方法因系统版本而异,但整体流程不超过三步。
华为ARM源到底解决什么问题
用过ARM服务器的人都有体会,x86时代随手yum install的习惯,到了ARM平台突然不灵了,华为ARM源本质上是一组软件仓库镜像,专门为ARM架构编译好的RPM包提供下载通道,以CentOS ARM为例,官方源里ARM架构的包更新慢、数量少,而华为云镜像站做了完整同步,速度上在华为云内网能跑满带宽。
华为ARM源覆盖了三个主流系统:CentOS ARM(兼容RHEL生态)、OpenEuler ARM(华为自研开源系统)、Huawei Cloud EulerOS 2.0 ARM(华为云商业版系统),三者的配置文件路径、repo文件写法、软件包版本都有差异,混用会直接报依赖错误。
华为arm源和openeuler区别在哪里
很多人第一次接触华为ARM源时,分不清OpenEuler ARM源和Huawei Cloud EulerOS 2.0 ARM源的关系,简单说,OpenEuler是社区开源版,华为云EulerOS是基于OpenEuler LTS版本做的商业增强发行版,用OpenEuler ARM源还是华为云EulerOS ARM源,取决于你跑什么业务。
OpenEuler ARM源适合以下场景:
- 个人学习或测试环境,不涉及商业技术支持
- 需要快速体验openEuler 22.03 LTS或24.03 LTS新特性
- 社区活跃度高的软件包集成测试
Huawei Cloud EulerOS 2.0 ARM源适合:
- 生产环境,要求系统级安全补丁实时推送
- 使用华为云ECS实例,需要与云服务深度协同
- 业务涉及大数据、数据库等重负载场景,需要内核调优参数
行业共识认为,OpenEuler生态更开放,但HCE 2.0的兼容性验证更严格,实际选型时,可以参考华为云官方兼容性列表,确认你的应用是否在HCE认证范围内。
华为arm源怎么安装到CentOS ARM上
CentOS ARM设备配置华为源比较简单,核心是替换repo文件,以下操作在CentOS 7 ARM和CentOS Stream 8 ARM上均验证过。
第一步,备份原有源配置:
mkdir -p /etc/yum.repos.d/backup mv /etc/yum.repos.d/.repo /etc/yum.repos.d/backup/
第二步,创建华为ARM源repo文件:
vim /etc/yum.repos.d/huawei-arm.repo [base] name=CentOS-ARM-base baseurl=https://repo.huaweicloud.com/centos-altarch/7/os/aarch64/ enabled=1 gpgcheck=0 [updates] name=CentOS-ARM-updates baseurl=https://repo.huaweicloud.com/centos-altarch/7/updates/aarch64/ enabled=1 gpgcheck=0 [extras] name=CentOS-ARM-extras baseurl=https://repo.huaweicloud.com/centos-altarch/7/extras/aarch64/ enabled=1 gpgcheck=0
第三步,清理缓存并验证:
yum clean all yum makecache yum repolist
如果看到仓库数量为3个以上,说明华为ARM源配置成功,注意CentOS Stream 8 ARM的路径是/centos-stream/8-stream/BaseOS/aarch64/,不要搞混。

CentOS ARM源和OpenEuler ARM源的切换策略
有些用户想从CentOS ARM迁移到OpenEuler ARM,但又担心软件源不兼容,两者不能直接共用repo源,原因是RPM包的签名密钥和依赖库版本不同。
迁移时建议分两步走:
- 在CentOS ARM上先导出已安装软件清单:rpm -qa > packages.txt
- 在OpenEuler ARM上执行:dnf install $(cat packages.txt | grep -v kernel),会提示部分包不存在,手动筛选即可
OpenEuler ARM源配置方法:
vim /etc/yum.repos.d/openEuler-arm.repo
写入:
[openEuler] name=openEuler ARM repository baseurl=https://repo.huaweicloud.com/openEuler/22.03-LTS/everything/aarch64/ enabled=1 gpgcheck=0
执行dnf makecache即可,华为云上的OpenEuler镜像还提供epol仓库(extra packages for openEuler),里面包含更多第三方软件,比如nginx、redis的高版本。
华为云EulerOS ARM源配置与CentOS的差异
Huawei Cloud EulerOS 2.0 ARM的源配置逻辑和CentOS类似,但有几个关键差异点需要注意。
配置文件位置不同:HCE 2.0使用/etc/yum.repos.d/hce.repo作为主配置,而不是新建文件。
cat /etc/yum.repos.d/hce.repo
已经指向华为云内网源,无需修改,如果用的是华为云ECS,直接dnf update就能拉取到最新包,非华为云环境需要将baseurl改为https://repo.huaweicloud.com/hce/2.0/os/aarch64/
。

HCE 2.0 ARM源最大的特点是集成了一些华为自研组件,比如hce-wae(Web应用增强引擎)、hce-security-toolkit,这些包在OpenEuler源里没有,属于商业版增值内容。
另一个差异是内核版本管理,CentOS ARM默认内核是4.18(7版本)或4.18/5.x(Stream 8),HCE 2.0默认内核为5.10,且支持kabi稳定接口,升级内核不会破坏第三方驱动模块。
| 对比项 | CentOS ARM | OpenEuler ARM | HCE 2.0 ARM |
|---|---|---|---|
| 包管理工具 | yum/dnf | dnf | dnf |
| 默认仓库路径 | /etc/yum.repos.d/ | /etc/yum.repos.d/ | /etc/yum.repos.d/hce.repo |
| 内核版本 | 18/5.x | 10/6.x | 10 |
| 商业支持 | 无 | 无 | 华为云官方 |
| 常用源地址 | repo.huaweicloud.com/centos-altarch | repo.huaweicloud.com/openEuler | repo.huaweicloud.com/hce |
华为arm源配置常见问题排查
yum makecache报错404
大概率是路径写错,CentOS ARM 7用/centos-altarch/7/,别写成/centos/7/,后者是x86架构路径,OpenEuler要确认版本号目录存在,比如03-LTS-SP4和03-LTS是不同的目录。
安装软件提示依赖冲突
华为ARM源和EPEL源混用容易触发这个问题,EPEL目前没有完整的ARM架构支持,建议只保留华为源和系统自带源,如果必须用EPEL,加一行exclude=.aarch64限制。
证书验证失败
将repo文件中的gpgcheck=0临时关闭,排查是否证书过期,华为云镜像站证书有效期一般较长,但也不排除系统时间错误导致。
华为arm源在中小企业服务器场景中的应用
越来越多的中小企业采购ARM服务器时,第一反应是问“软件能不能装”,华为ARM源在实际部署中,解决了不少实际问题。

以某中型互联网公司为例,它把Web前端集群从x86迁移到鲲鹏920处理器,操作系统选了HCE 2.0 ARM,迁移过程中,nginx、PHP、MySQL这些常用软件都能从华为ARM源直接安装,没有出现包缺失,相比从源码编译,时间节省了80%以上。
另一个场景是高校实验室,学生用OpenEuler ARM源搭建Kubernetes集群,通过dnf install kubernetes-master快速部署,再用华为云镜像站拉取容器镜像,整体实验环境搭建时间从半天压缩到一小时。
对于预算敏感的小团队,使用CentOS ARM源配合华为云弹性公网IP,月均成本可以控制在百元级,华为云鲲鹏通用计算增强型实例的价格相比同规格x86实例有优势,加上ARM源内网免流量费,整体TCO下降明显。
华为arm源和openeuler区别的选型建议
如果还在纠结用哪个源,从业务角度给三条建议:
- 已有CentOS运维经验,想平滑迁移,选CentOS ARM源,路径最熟悉
- 想拥抱开源生态,参与社区共建,选OpenEuler ARM源,社区活跃度高
- 跑核心生产业务,需要华为技术支持,选HCE 2.0 ARM源,保障等级最高
华为ARM源未来会继续丰富软件包数量,特别是AI相关组件,比如MindSpore、CANN工具链的ARM版本都在逐步完善,建议每季度执行一次dnf update,跟踪安全更新。
华为arm源配置常见问题Q&A
问:华为ARM源和阿里云ARM源哪个速度快?
华为云ECS内网访问华为ARM源速度最快,因为走的是内网通道,不消耗公网带宽,其他云厂商或自建机房建议实测对比,一般来说华为云镜像站节点覆盖全国主要城市,延迟表现属于中上水平。
问:华为arm源怎么安装docker-ce?
CentOS ARM和OpenEuler ARM都可以通过配置docker官方源来安装,但docker-ce官方源对ARM支持不够稳定,推荐直接使用华为ARM源里的docker或docker-engine包,或者用OpenEuler的epol仓库安装,具体命令为dnf install docker,安装后启动服务并设置开机自启。
问:CentOS 7 ARM源的维护周期到什么时候?
CentOS 7全系已于2024年6月30日EOL,但华为云镜像站仍保留历史版本的ARM源文件,可以正常拉取存量软件包,新项目不建议继续使用CentOS 7 ARM,迁移到OpenEuler或HCE 2.0是更稳妥的选择。