华为EulerOS 2.0(SP8)aarch64系统yum源配置实战:从备份到验证的完整指南

张开发
2026/4/19 4:51:52 15 分钟阅读

分享文章

华为EulerOS 2.0(SP8)aarch64系统yum源配置实战:从备份到验证的完整指南
1. 确认系统版本与架构在开始配置yum源之前我们首先需要确认当前系统的版本和架构。这一步非常重要因为不同版本的EulerOS和不同的系统架构aarch64/x86_64需要使用不同的yum源配置。我遇到过不少新手直接照搬网上的配置教程结果发现无法使用最后排查才发现是系统版本不匹配。所以建议大家一定要先确认自己的系统信息。执行以下命令查看系统版本cat /etc/redhat-release对于华为EulerOS 2.0 SP8系统通常会显示类似这样的信息EulerOS release 2.0 (SP8)接下来确认系统架构uname -a对于aarch64架构的系统输出中会包含aarch64字样例如Linux localhost 4.19.90-2109.1.0.0106.oe1.aarch64 #1 SMP Mon Sep 6 17:27:33 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux有些朋友可能会疑惑为什么系统里有多个release文件比如/etc/os-release、/etc/system-release等。其实这些都是为了兼容不同工具而存在的内容基本一致我们只需要关注/etc/redhat-release即可。2. 备份原有yum源配置在修改任何系统配置之前备份都是必不可少的步骤。我见过太多因为忘记备份而导致系统无法正常工作的案例了。特别是对于生产环境的服务器备份可以让你在配置出错时快速回滚。进入yum源配置目录cd /etc/yum.repos.d/列出当前所有的repo文件ls通常EulerOS系统会自带一些repo文件比如EulerOS.repo、epel.repo等。我们可以使用以下命令备份整个目录mkdir -p /backup/yum.repos.d cp -a /etc/yum.repos.d/* /backup/yum.repos.d/如果你只想备份特定的repo文件也可以单独复制cp EulerOS.repo EulerOS.repo.bak我个人的习惯是不仅备份到本地还会将备份文件scp到另一台服务器上双重保险。特别是在处理重要服务器时多一份备份就多一份安心。3. 配置新的yum源现在我们可以开始配置新的yum源了。华为官方提供了公开的镜像源我们可以直接使用。首先删除或重命名原有的repo文件我们已经备份过了所以可以放心操作rm -f /etc/yum.repos.d/*.repo然后创建新的repo文件vi /etc/yum.repos.d/EulerOS.repo将以下内容粘贴到文件中注意这是针对EulerOS 2.0 SP8 aarch64架构的配置[base] nameEulerOS-2.0SP8 base baseurlhttp://repo.huaweicloud.com/euler/2.8/os/aarch64/ enabled1 gpgcheck1 gpgkeyhttp://repo.huaweicloud.com/euler/2.8/os/RPM-GPG-KEY-EulerOS这里有几个关键参数需要解释baseurl指定软件包的下载地址enabled1启用这个源gpgcheck1启用GPG检查确保软件包的安全性gpgkeyGPG密钥的下载地址保存退出后我们可以测试一下配置是否正确。先清除旧的yum缓存yum clean all然后建立新的缓存yum makecache如果一切正常你会看到类似这样的输出Metadata cache created.4. 验证网络连通性在实际操作中我经常遇到yum源配置正确但仍然无法使用的情况大多数时候都是网络问题导致的。所以网络连通性验证是非常重要的一步。首先测试是否能ping通镜像站ping repo.huaweicloud.com如果ping不通可能有以下几种原因服务器没有配置DNS可以尝试修改/etc/resolv.conf文件添加公共DNSnameserver 8.8.8.8 nameserver 114.114.114.114服务器所在网络限制了对外访问需要联系网络管理员开通权限镜像站临时不可用可以稍后再试如果ping通但yum仍然无法使用可以尝试直接访问baseurl中的地址curl -I http://repo.huaweicloud.com/euler/2.8/os/aarch64/应该会返回HTTP 200状态码。还有一个常见问题是GPG密钥验证失败可以手动下载密钥curl -O http://repo.huaweicloud.com/euler/2.8/os/RPM-GPG-KEY-EulerOS rpm --import RPM-GPG-KEY-EulerOS5. 常见问题排查在实际使用过程中可能会遇到各种问题。下面分享几个我遇到过的典型问题及解决方法。问题1yum makecache失败提示Could not resolve host这说明DNS解析失败。解决方法检查/etc/resolv.conf中的DNS配置尝试ping 8.8.8.8测试基本网络连通性如果实在无法解析可以在/etc/hosts中手动添加镜像站的IP地址问题2yum update时提示GPG验证失败解决方法确认gpgkey的URL可以正常访问手动导入GPG密钥如上文所述临时禁用GPG检查不推荐仅用于测试yum update --nogpgcheck问题3某些包找不到这可能是因为系统架构不匹配比如在aarch64系统上使用x86_64的源软件包在新源中确实不存在需要启用其他额外的源如EPEL对于EulerOS华为还提供了其他可能有用的源比如updates系统更新everything额外软件包debuginfo调试信息source源代码可以根据需要添加这些源格式与base源类似。6. 使用yum的基本技巧配置好yum源后我来分享几个实用的yum技巧这些技巧在日常系统维护中非常有用。搜索软件包yum search 关键词查看软件包信息yum info 包名安装软件包yum install 包名更新系统yum update只下载不安装yum install --downloadonly 包名下载的包默认保存在/var/cache/yum目录下。查看已安装的包yum list installed清理yum缓存yum clean all7. 配置本地yum源对于内网环境或者需要快速部署多台服务器的情况配置本地yum源是个不错的选择。这里简单介绍一下方法在一台能访问外网的服务器上下载所有需要的rpm包mkdir -p /data/yum-repo reposync -p /data/yum-repo创建repodatacreaterepo /data/yum-repo将整个目录共享给内网可以通过NFS、HTTP等方式在其他服务器上配置本地源[local] nameLocal Yum Repository baseurlhttp://yum-server.local/data/yum-repo enabled1 gpgcheck08. 安全注意事项在使用yum源时安全也是需要考虑的重要因素。以下是一些安全建议尽量使用官方源避免使用不明来源的第三方源保持GPG检查开启确保软件包的完整性定期更新系统获取安全补丁yum update对于生产环境可以考虑搭建本地镜像源既提高速度又增强安全性关注华为云的安全公告及时获取重要更新信息我在实际运维中发现很多安全问题都是由于系统没有及时更新导致的。建议设置定期自动更新至少安全更新应该自动安装。

更多文章