AlmaLinux 从 8.x 升级到 9.x 版本

975 阅读1分钟

生产环境请勿直接使用,请进行充分的测试和数据备份

流程参考官方Elevate Project

以下命令均在root权限下执行

升级前准备

  • 将系统升级到最新版(最新小版本)
dnf update -y
reboot
  • 下载elevate-testing.repo
curl https://repo.almalinux.org/elevate/testing/elevate-testing.repo -o /etc/yum.repos.d/elevate-testing.repo
  • 导入 Elevate GPG Key
rpm --import https://repo.almalinux.org/elevate/RPM-GPG-KEY-ELevate

进行升级

  • 安装Leapp工具和AlmaLinux升级包
dnf install -y leapp-upgrade leapp-data-almalinux
  • 执行升级预检查
leapp preupgrade

如果不操作系统环境及其他依赖有不符合要求的,预升级检查将失败

预检查结束后,Leapp 在 /var/log/leapp/answerfile 生成检查到的问题列表。 在正式升级前,需要设置所有问题的处理结果。

如 X包在升级后将会被删除,提问是否删除,文件中找到该问题设置answer为true表示同意删除,false不同意删除,无法继续升级。

  • 设置/回答预检查过程中检查出的问题
# 假设 /var/log/leapp/answerfile检查问题有 remove_pam_pkcs11_module_check
# 设置该问题的答案是True 表示同意删除 pam_pkcs11 模块 (pam_pkcs11模块已废弃)
leapp answer --section remove_pam_pkcs11_module_check.confirm=True

# 假设 /var/log/leapp/answerfile检查问题有 check_vdo.no_vdo_devices
# 设置该问题的答案是True 表示当前系统中没有vdo文件系统
leapp answer --section check_vdo.no_vdo_devices=True
  • 执行升级
leapp upgrade
reboot

如果 /var/log/leapp/answerfile 中的所有问题都设置了处理结果,升级流程将继续,否则会提示有升级预检查流程的问题没有处理(所有问题必须都被处理)

流程结束

参考链接:wiki.almalinux.org/elevate/ELe…