關於 CentOS 遷移龍蜥作業系統,這裡有一份詳細指南,請查收!

OpenAnolis小助手發表於2022-03-03

編者按:CentOS 8 已於 2021 年年底正式停止維護,龍蜥社群已上線「CentOS 停服專區」,為受 CentOS 停服影響的使用者提供遷移方案及長期穩定支援。龍蜥作業系統(Anolis OS)8 全面相容 CentOS 8 軟體生態,且相容其它主流 Linux 發行版,是完全開源、中立且開放的發行版。

為方便廣大 CentOS 使用者平滑遷移到龍蜥作業系統(Anolis OS),降低使用者遷移成本,現整理如下遷移手冊及遷移注意事項!作者:徐春梅,龍蜥社群 Anolis 遷移 SIG 負責人。

一、遷移原理與注意事項

Anolis OS 8 在做出差異性開發同時,在生態上和依賴管理上保持跟 CentOS 8.x 相容,所以 CentOS 8.x 遷移 Anolis OS 8 最新版本實現上,工具充分利用了相容的特性,提供了一鍵式遷移指令碼。

CentOS 8.x 遷移使用龍蜥作業系統(Anolis OS)發行版相關的包替代 CentOS 發行版,透過 yum distro-sync 重灌當前系統中所有的系統軟體包。

軟體重灌的過程並不會修改當前系統基礎配置,所以系統配置、業務配置、業務資料都不會被清除,遷移完成後這些資料無需重新設定。

使用遷移指令碼前需要注意如下事項:

  • 遷移過程涉及軟體包重灌,是不可逆過程,遷移前務必做好備份。

  • 遷移過程涉及到訪問 Anolis OS 的官方 repo,需要確保待遷移環境網路能夠正常訪問 Anolis OS repo。

  • 需要使用 root 使用者執行,當前只支援 CentOS8.x 系統的遷移,不支援 CentOS stream 系統遷移。

  • 遷移過程依賴於 yum/dnf,確保這兩個元件能夠正常執行。

  • 遷移指令碼提供了Anolis OS repo 訪問加速的功能,如果訪問 Anolis OS 官方 repo 速度較慢,可以透過 -s 選項進行加速訪問。

  • Anolis OS 不提供 i686 架構的軟體包,如您系統上安裝了 CentOS 的 i686 架構的軟體包,則無法正常遷移。

二、部署遷移工具

  下載遷移指令碼(此處有程式碼)

安裝遷移指令碼執行依賴(此處有程式碼)

三、遷移執行

(此處有程式碼)
遷移完成後,系統會提示如下資訊,表示遷移成功,重啟即可進入龍蜥作業系統(Anolis OS)。

centos2anolis.py 提供了 -V 選項,用於記錄遷移前後的軟體包資訊,您可以根據需要判斷是否新增選項。新增 -V 選項,遷移完成後會在 /var/tmp 目錄下生成遷移前後的 rpm 資訊,命名格式(此處有程式碼)

四、遷移後配置檢查

CentOS 在 2021 年 12 月 31 號停止維護,相應的 CentOS 源在 2022 年 1 月 31 號從官網刪除,導致 CentOS 例項無法正常使用 repo,阿里雲官方給出了切換使用 CentOS Vault 源的指導。

如果您按照該指導切換使用 CentOS Vault 源或者自行配置使用 Vault 源,然後實施遷移 Anolis OS,遷移完成後,需要檢查當前系統中是否殘留 CentOS Vault 源。

透過命令 yum repolist 檢查(此處有程式碼)


如上述結果所示,“CentOS-8.5.2111 - Base - mirrors.aliyun.com” 就是殘留的 CentOS repo,需要刪除,否則會出現 Anolis OS 和 CentOS 源共存的問題,一旦執行 yum update 可能會錯誤地安裝 CentOS 的包。

刪除 CentOS 源的方法和步驟如下:

1.查詢提供 CentOS repo 的配置檔案(此處有程式碼)

2.重新命名步驟 1 找到的配置檔案(此處有程式碼)

五、 遷移後驗證

檢視 OS 版本(此處有程式碼)

六、FAQ

1)就地遷移失敗是否可回滾?

遷移工具不支援回滾,遷移失敗無法恢復到遷移初始狀態,遷移前務必做好系統備份。

2)遷移出現問題怎麼辦?

a. 先在龍蜥社群知識庫檢視是否有同樣的問題。

b. 儲存遷移工具執行報錯資訊,並提供初始系統資訊(系統版本,核心,軟體包列表等等),附上遷移日誌檔案 /var/log/centos2anolis.log,請及時在龍蜥社群交流群(掃描下方二維碼或搜尋釘釘群號:33311793加入)內聯絡獲取幫助。

【預告】CentOS 7 到 Anolis OS 7、CentOS 7 到 Anolis OS 8 等一站式遷移指導和遷移工具也會陸續輸出,還請持續關注龍蜥社群公眾號不迷路,第一時間獲取遷移相關資訊!

相關連結或程式碼,因平臺關係,讀者可進入龍蜥社群公眾號(OpenAnolis龍蜥)點選2022年3月2日相同推送檢視。


—— 完 ——

加入龍蜥社群

加入微信群:新增社群助理-龍蜥社群小龍(微信:openanolis_assis),備註【龍蜥】與你同在;加入釘釘群:掃描下方釘釘群二維碼。歡迎開發者/使用者加入龍蜥社群(OpenAnolis)交流,共同推進龍蜥社群的發展,一起打造一個活躍的、健康的開源作業系統生態!

關於龍蜥社群

龍蜥社群OpenAnolis)是由 企事業單位、高等院校、科研單位、非營利性組織、個人等在自願、平等、開源、協作的基礎上組成的非盈利性開源社群。龍蜥社群成立於 2020 年 9 月,旨在構建一個開源、中立、開放的Linux 上游發行版社群及創新平臺。

龍蜥社群成立的短期目標是開發龍蜥作業系統(Anolis OS)作為 CentOS 停服後的應對方案,構建一個相容國際 Linux 主流廠商的社群發行版。中長期目標是探索打造一個面向未來的作業系統,建立統一的開源作業系統生態,孵化創新開源專案,繁榮開源生態。

目前, 龍蜥OS 8.4 已釋出,支援 X86_64 、Arm64、LoongArch 架構,完善適配飛騰、海光、兆芯、鯤鵬、龍芯等晶片,並提供全棧國密支援。

歡迎加入我們,一起打造面向未來的開源作業系統!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2862844/,如需轉載,請註明出處,否則將追究法律責任。

相關文章