切換至 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
命令檔。
curl
來下載:
- 以具有
sudo
權限的使用者身分登入您的 CentOS Linux 6、7 或 8 執行處理。 - 輸入命令:
$ 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
-r | 使用 Oracle Linux RPM 重新安裝所有 CentOS RPM 如果系統已切換至 Oracle Linux 且尚未安裝較新版本的套裝程式,則會保留 CentOS 版本。此選項會繼續使用 Oracle Linux 的相同版本重新安裝任何 CentOS RPM。這不必支援,也不會影響系統功能,而是由使用者從信任存放區移除 CentOS GPG 金鑰。重新安裝處理作業之後將會顯示所有非 Oracle RPM 的清單。 |
-k | 不安裝 UEK 核心並停用 UEK 儲存區域此選項將不會安裝 UEK 核心,而且會停用所有 UEK yum 儲存區域。 |
-V | 在切換之前和之後驗證 RPM 資訊此選項會在/var/tmp/ 中建立四個輸出檔:
|
執行命令檔之後,請先在 Dev 或測試環境上進行測試,再於實際執行環境中執行命令檔。