精品軟體與實用教程
什麼是Rocky Linux? Rocky Linux是誰?
Rocky Linux 是一種開源企業作業系統,旨在與Red Hat Enterprise Linux ® 100% 錯誤相容。它正在社區的密集開發中。
Rocky Linux旨在成為一個使用紅帽企業Linux作業系統原始碼的完整的下游二進位相容版本。該項目旨在提供一個由社區支援且可用於生產的企業操作系統。 Rocky Linux、Red Hat Enterprise Linux以及SUSE Linux Enterprise,已經成為企業作業系統使用的熱門選擇。
由 CentOS 現存的用戶較多,以下介紹如何從CentOS 或其它Linux 遷移到Rocky Linux
在遷移之前你需要了解,什麼是CentOS?
CentOS最初是由Gregory Kurtzer創建的CAOS Linux的一個版本。 2006年6月,Tao-Linux(一個Red Hat Linux的克隆)的主要開發人員宣布該發行版退役,自己投入CentOS。此時,CentOS成為一個真正的RHEL複製.兩年後,CentOS取代Debian成為web伺服器最受歡迎的Linux發行版。
2014年,紅帽成為CentOS的官方贊助商。所有的CentOS商標都被轉移到了紅帽。 CentOS的開發激增,這有助於該發行版在企業用戶中廣泛採用。
IBM採取了一個激進的動作,結束許多用戶都知道和喜愛的CentOS,並用滾動發布版本CentOS Stream取代它。簡單來說,滾動發布意味著所有軟體都要經常更新。滾動版本不是每年(或定期)進行主要和次要的迭代,而是始終保持所有內容的更新。
然而CentOS Stream並不意味著可以取代堅如磐石的CentOS。 CentOS Stream充其量只是一個測試場,使用者可以透過它來了解RHEL最新版本可能提供的功能。
CentOS Stream宣布不到一星期。 CentOS(Kurtzer)的最初創造者宣布了 Rocky Linux,它將是一個「社區企業作業系統,設計成100%的bug-for-bug相容於Enterprise Linux。
Centos 如何遷移到Rocky Linux
如何將Linux的其它作業系統轉換為功能齊全的Rocky Linux 系統。這可能是安裝Rocky Linux 最迂迴的方法之一,但它會在各種情況下派上用場。
例如,有些伺服器供應商暫時不會預設支援Rocky Linux。或者你可能有一個生產伺服器,你想在不重新安裝所有東西的情況下轉換為Rocky Linux。
好吧,我們為您準備了工具:Migrate2rocky。
這是一個腳本,在執行時會將您的所有儲存庫變更為Rocky Linux 的儲存庫。將根據需要安裝和升級/降級軟體包,並且所有作業系統的品牌也會發生變化。
不用擔心,如果您是系統管理的新手,我會盡可能保持對使用者友善。好吧,就像命令列一樣用戶友好。
先決條件和假設
- CentOS Stream、CentOS、Alma Linux、RHEL 或 Oracle Linux 在硬體伺服器或VPS 上運作良好。目前支援的每個版本都是8.5。
- 命令行的工作知識。
- 遠端機器的SSH 工作知識。
- 溫和的冒險態度。
- 所有命令都應以root 身分運行。要么以root 身份登錄,要么準備好輸入“sudo”。
注意事項和警告
- 請查看migrate2rocky 的README 頁面(上面連結),因為腳本和Katello 的儲存庫之間有已知衝突。隨著時間的推移,我們很可能會發現(並最終修補)更多衝突和不相容性,因此您會想了解這些,尤其是對於生產伺服器。
- 此腳本最有可能在全新安裝時正常運作。如果您想轉換生產伺服器,出於對所有美好事物的熱愛,請進行資料備份和系統快照,或先在暫存環境中進行。
準備好你的伺服器
您需要從儲存庫中取得實際的腳本檔案。這可以透過多種方式完成。
手動方式
從GitHub 下載壓縮檔案並提取您需要的檔案(即migrate2rocky.sh)。您可以在repo 主頁的右側找到任何GitHub repo 的zip 檔案:
然後,透過在本機電腦上執行以下命令,使用ssh 將可執行檔上傳到伺服器:
scp PATH/TO/FILE/migrate2rocky.sh root@yourdomain.com:/home/
只是,您知道,根據需要調整所有檔案路徑和伺服器網域或IP 位址。
git方式
在你的伺服器上安裝git:
dnf install git
然後克隆rocky-tools 儲存庫:
git clone https://github.com/rocky-linux/rocky-tools.git
注意:此方法將下載rocky-tools 儲存庫中的所有腳本和檔案。
簡單但安全性稍差的方法
好的,從安全角度來看,這不一定是最好的做法。但是,這是獲取腳本的最簡單方法。
執行此命令將腳本下載到您正在使用的任何目錄:
curl https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh -o migrate2rocky.sh
該命令會將檔案直接下載到您的伺服器,並且只下載您想要的檔案。但同樣,存在安全問題表明這不一定是最佳實踐,因此請記住這一點。
執行腳本和安裝
使用cd指令切換到腳本所在目錄,確保檔案可執行並賦予腳本檔案擁有者x權限。
chmod u+x migrate2rocky.sh
執行腳本:
./migrate2rocky.sh -r
該“-r”選項告訴腳本繼續安裝所有內容。
如果你做的一切都正確,你的終端視窗應該看起來像這樣:
現在,腳本需要一段時間來轉換所有內容,具體取決於實際的機器/伺服器,以及它與更廣泛的互聯網的連接。
如果你看到一個完整的!最後的訊息,然後一切都很好,您可以重新啟動伺服器。
給它一些時間,重新登錄,你應該有一個花哨的新Rocky Linux 伺服器來玩…我的意思是做非常認真的工作。運行hostnamectl 命令以檢查您的作業系統是否已正確遷移,一切順利。