AlmaLinux 從 8.x 升級到 9.x 版本

生產環境請勿直接使用,請進行充分的測試和資料備份

流程參考官方 Elevate Project

以下命令均在root許可權下執行

升級前準備

將系統升級到最新版(最新小版本)

dnf update -yreboot

下載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 upgradereboot

如果 `/var/log/leapp/answerfile` 中的所有問題都設定了處理結果,升級流程將繼續,否則會提示有升級預檢查流程的問題沒有處理(所有問題必須都被處理)

流程結束

參考連結:https://wiki。almalinux。org/elevate/ELevate-testing-guide。html