openEuler 22.03 升级 SP 版怎么走:官方dnf升级路线逐条过
CentOS 停维后不少服务器迁到了 openEuler,装完 22.03 LTS 基线版的读者常问:SP 版要不要升、怎么升?openEuler 26.09 官方文档里专门有一篇 22.03 LTS 的升级与降级指南,路线全部用系统自带的 dnf 完成,不装额外工具。本文按官方步骤逐条过一遍。
升级前:确认当前版本
cat /etc/openEuler-latest
这条命令输出当前系统版本,先看清楚自己是 22.03 LTS 的哪个小版本,再决定目标版本(官方指南以 22.03 LTS 升级到 SP1 为例,其他版本同理)。
第一步:配置目标版本的软件源
升级的本质是把仓库切到 SP1,再用 dnf 全量更新。在 /etc/yum.repos.d/ 下新建 SP1 的 repo 文件:
vi /etc/yum.repos.d/openEuler-22.03-LTS-SP1.repo
按官方文档,repo 文件包含六个仓库段:SP1_OS、SP1_everything、SP1_EPOL、SP1_debuginfo、SP1_source、SP1_update,baseurl 指向 openEuler 官方仓库站点的对应目录。六段都要配齐,缺段可能在依赖解析时卡住。
第二步:执行升级
dnf update | tee update_log
把升级过程用 tee 完整落一份日志,事后排障全靠它。如果依赖冲突导致升级中断,官方给的规避写法是配合 –skip-broken 并用 -x 指定跳过的冲突包:
dnf update --skip-broken -x conflict_pkg1 | tee update_log
多个冲突包写多个 -x。注意跳过不等于了事:被跳过的软件包要升级完成后单独处理,官方文档明确要求补齐,不能留在旧版本上就算完。
第三步:重启并验证
reboot
重启后做两步验证:
cat /etc/openEuler-latest
uname -r
第一条确认版本号已切到 SP1,第二条确认内核版本随之更新。两个输出都对上,升级才算闭环。
附:降级路线也在同一篇官方指南里
如果升级后业务验证不通过,官方提供了回退路径:把仓库切回原版本后执行 dnf downgrade | tee downgrade_log,重启后同样用 /etc/openEuler-latest 验证。这也提示了升级前必做的一件事——完整备份和快照,downgrade 能兜软件包的底,兜不了配置改坏的底。
文档里还交代了三个 dnf 参数的含义,升级前值得读一遍:–allowerasing(通过卸载已装包解决依赖)、–skip-broken(跳过问题包)、-x(指定排除的包名)。理解了这三个参数,冲突时就不会慌。
给生产环境的提醒
升级窗口选业务低峰,先在测试机完整走一遍流程并跑业务验证,再动生产;升级日志和验证输出归档到运维台账。版本策略上,LTS 基线版继续收安全更新,SP 版是增量迭代,升与不升按业务对内核和新特性的需求定,不必追新。
从 CentOS 迁来 openEuler 或者在 openEuler 上做版本规划的团队,贵州诚鑫致达科技提供国产操作系统的迁移实施与运维托管服务,欢迎留言或私信咨询。
(来源:openEuler 26.09 官方文档《openEuler 22.03 LTS 升级与降级指南》,命令以官方文档为准)
企业存储选型参考|贵州诚鑫致达
小团队起步上手 NAS,群晖机型参考:DS425+ · DS224+ · DS124。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。