切換至 Oracle Linux

切換至 Oracle Linux 就像執行 centos2ol.sh 命令檔一樣簡單。此命令檔會移除任何 CentOS 特定套裝程式或將它們取代為 Oracle Linux 對等套裝程式,以自動將 CentOS 執行處理切換至 Oracle Linux。

本文將向您展示如何準備系統、取得並執行指令碼,然後進行測試以確保移轉成功。

準備您的系統

下載並執行 centos2ol.sh 命令檔之前,您必須先確定系統已可開始執行。本文將逐步引導您完成這些基本準備步驟。

備份所有項目

此命令檔不是設計用來處理所有可能的組態。請確定您有系統的完整備份,再於程序檔無法順利轉換系統時啟動此程序。

移除所有非標準核心

Oracle 強烈建議您移除所有非標準核心;亦即,基本目錄未提供的任何已安裝核心或更新儲存區域。其中包含中心核心。

由於 GRUB2 BootHole 漏洞,我們的 SecureBoot shim 只能啟動 Oracle 所簽署的核心,而且只能取代預設 CentOS 核心。雖然 SecureBoot 目前停用,但於稍後啟用可能會使系統無法啟動,但這可能會造成影響。

執行命令檔之前:
  • 確定您的 CentOS yum 或 dnf 組態正常運作;亦即,沒有過時的儲存區域。
  • 停用所有非 CentOS 儲存區域。您可以在切換之後重新啟用儲存區域。
  • 確定/var/cache 中至少有 5GB 的可用空間。
  • 停用所有自動更新,例如 via yum-cron

取得命令檔

準備系統之後,就可以從 Github 取得 centos2ol.sh 命令檔。

開啟左邊導覽列中的「Github 儲存區域」連結 (在「下載程式碼」底下),然後複製儲存區域。如果您未安裝 Git,可以使用 curl 來下載:
  1. 以具有 sudo 權限的使用者身分登入您的 CentOS Linux 6、7 或 8 執行處理。
  2. 輸入命令:
    $ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
    系統回應:
    
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 10747 100 10747 0 0 31241 0 --:--:-- --:--:-- --:--:-- 31241

執行命令檔

若要完成從 CentOS 切換至 Oracle Linux,請立即執行命令檔:

$ sudo bash centos2ol.sh
您可以使用下列任一種用法選項將功能新增至命令檔:

執行命令檔之後,請先在 Dev 或測試環境上進行測試,再於實際執行環境中執行命令檔。

啟用除錯

您可以使用此命令來啟用除錯:

sudo bash -x centos2ol.sh 

這會以除錯模式將您的 CentOS 執行處理切換至 Oracle Linux。在除錯模式中,Oracle Linux 會在展開命令之後、執行命令之前,列印命令及其引數或相關文字清單的追蹤。