生产环境请勿直接使用,请进行充分的测试和数据备份
流程参考官方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中的所有问题都设置了处理结果,升级流程将继续,否则会提示有升级预检查流程的问题没有处理(所有问题必须都被处理)