如何將 CentOS Linux 6、7、8 服務(wù)器遷移到 Oracle Linux
概述
Oracle Linux基于 RedHat 的操作系統(tǒng),這就是它與大多數(shù) RHEL 或 CentOS 的二進制文件兼容的原因。它可以免費下載、使用和分發(fā)(甚至是源代碼)甚至企業(yè)也可以在生產(chǎn)環(huán)境中免費使用它,而無需對 Oracle 的承擔(dān)任何義務(wù)。每當(dāng)發(fā)布每個 Red Hat Enterprise Linux (RHEL) 的主要版本,Oracle 也會發(fā)布自己的版本,因此最新版本的 Oracle Linux 是 8。CentOS 6 或 8的流行替代方案之一是Oracle Linux,它是免費的,并且可以與 CentOS 使用的相同二進制文件,畢竟兩者都是基于 RPM 的并且是 Redhat 的后代。
如果您擔(dān)心在遷移過程中在 CentOS 8/7/6 Linux 上安裝應(yīng)用程序和軟件包,那么您不必擔(dān)心太多,因為即使切換到 Oracle Linux,它們中的大多數(shù)也會保持原樣。
Oracle 聲稱,RedHat 發(fā)布的更新通常在五天內(nèi)在 Oracle Linux 上可用。遷移時,用戶可以選擇 Oracle 支持的內(nèi)核,有兩種,一種是流行的適用于 Oracle Linux 的 Unbreakable Enterprise Kernel (UEK),另一種是 Red Hat Compatible Kernel (RHCK)。
將 CentOS 8/7/6 Linux 遷移到 Oracle Linux 的步驟
由于 CentOS 7 使用 RHEL 7 的 LTS 版本維持其周期。因此,遷移是暫時不必要的。但對于使用 6 或 8 版本的 CentOS用戶來說,他們也許對感興趣。在這里我們使用 CentOS 8 Linux 來完成本教程,但是,這些步驟將適用于所有 6,7 和 8三個版本。
先決條件:
- Yum 或 DNF已經(jīng)配置。
- 不應(yīng)該有不再使用的舊存儲庫。
- /var/cache至少需要 5GB 的可用空間。
- 需要有sudo 權(quán)限。
1、運行系統(tǒng)更新&&升級命令
首先,運行系統(tǒng)更新和升級命令,它不僅會更新 CentOS Linux 上所有已安裝的軟件包,還會讓它們達到最新狀態(tài)。
sudo yum update
2、下載Oracle遷移腳本
curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
3、 運行腳本
我們從 GitHub 下載的遷移腳本,在這里我們將運行相同的腳本,它會自動識別系統(tǒng)版本并將 CentOS Linux 6、7 或 8 切換到等效版本的 Oracle Linux。我的意思是 CentOS 7 到 Oracle 7,CentOS 8 到 Oracle 8。
sudo bash centos2ol.sh
等待幾分鐘到幾小時,具體取決于您打算遷移的現(xiàn)有系統(tǒng)上安裝的應(yīng)用程序,該過程需要一些時間。該腳本不僅將 CentOS 的存儲庫與 Oracle 交換,還會重新安裝軟件包以使其兼容。
4、 遷移完成...檢查可用內(nèi)核
從 CentOS Linux Oracle 切換完成后,命令終端屏幕上將顯示相同的通知。
由于該過程還將默認為我們剛剛遷移的 CentOS安裝Unbreakable Enterprise Kernel -UEK 。因此,要檢查所有可用的內(nèi)核以及哪個是默認內(nèi)核。
sudo grubby --info=ALL | grep ^kernel
上面的命令將列出所有可用的內(nèi)核。
要查看默認值,請運行如下命令:
sudo grubby --default-kernel
而默認的將是來自 Oracle 的 UEK。
( Opiotnal ) 如果您想用任何其他可用的更改它然后運行:
sudo grubby –info kernel-version index=1
用可用的版本替換內(nèi)核版本,例如:
- /boot/vmlinuz-4.18.0-240.1.1.el8_3.x86_64
- /boot/vmlinuz-4.18.0-240.8.1.el8_3.x86_64
- /boot/vmlinuz-4.18.0-147.8.1.el8_8.x86_64
5、重啟系統(tǒng)并檢查Oracle Linux版本
一旦完成所有上述步驟,只需重新啟動系統(tǒng)即可。
登錄并運行以下命令,檢查我們系統(tǒng)上的 Oracle Linux 版本。
cat /etc/os-release
在我們的例子中,結(jié)果是:
小結(jié)
oracle linux是后centos時代,又一個不錯的選擇,畢竟有商業(yè)公司的支持,其穩(wěn)定性和長期更新還是有保證的。