鑒於 CentOS 6 和 CentOS 8 已經(jīng)結(jié)束了生命烫扼,而 CentOS 7 將在 2024 年日落,是時(shí)候計(jì)劃從 CentOS 遷移了。由于其企業(yè)的可行性,AlmaLinux 是最受歡迎的 CentOS 替代品之一捌袜。
在這篇博客中,我們將探討選擇 AlmaLinux 的原因震檩、潛在的遷移路徑以及團(tuán)隊(duì)決定是否以及何時(shí)遷移到 AlmaLinux 的其他注意事項(xiàng)。
為何從 CentOS 遷移到AlmaLinux蜓堕?
2019年9月抛虏,CentOS社區(qū)宣布,穩(wěn)定版的 CentOS Linux 將被 CentOS 流滾動(dòng)版所取代套才。這意味著將不再有基本版本迂猴,并且每次新的更新,都會(huì)存在由于相應(yīng)的API更改而導(dǎo)致第三方應(yīng)用程序中斷的風(fēng)險(xiǎn)背伴。
可以理解的是沸毁,許多人更喜歡穩(wěn)定的發(fā)布分發(fā)模型,其中軟件在主要版本上保持不變傻寂,并且安全更新(包括錯(cuò)誤修復(fù))被向后移植息尺。為了滿足這一需求,CentOS Linux的替代品如AlmaLinux 和rocky-linux已經(jīng)出現(xiàn)疾掰。
選擇您的 CentOS 到AlmaLinux遷移路徑
可以將系統(tǒng)就地遷移到AlmaLinux搂誉,或者構(gòu)建一個(gè)新系統(tǒng)并遷移數(shù)據(jù)和應(yīng)用程序。每種途徑都有優(yōu)點(diǎn)和缺點(diǎn)静檬。
如果您使用的是物理硬件炭懊,則就地遷移可能是最簡(jiǎn)單(也是最便宜的)途徑,因?yàn)樗恍枰嘞到y(tǒng)拂檩。在這種情況下侮腹,請(qǐng)務(wù)必確保連接穩(wěn)定,并且計(jì)算機(jī)將始終可用稻励,因?yàn)槿绻_本中斷父阻,系統(tǒng)最終可能會(huì)處于不可恢復(fù)的狀態(tài)。如果發(fā)生這種情況望抽,您將需要一個(gè)修復(fù)盤和一些手動(dòng)工作才能恢復(fù)功能至非。如果無(wú)法使系統(tǒng)無(wú)法重新生成,則運(yùn)行遷移可能是最佳選擇糠聪。
但是荒椭,如果您有備用硬件或位于虛擬化基礎(chǔ)架構(gòu)上,則最好(并且更安全)根據(jù)您的規(guī)格構(gòu)建新系統(tǒng)舰蟆,遷移應(yīng)用程序和數(shù)據(jù)趣惠,然后用新系統(tǒng)替換舊系統(tǒng)狸棍。
CentOS 6 到AlmaLinux
由于沒(méi)有從 Centos 6 到 AlmaLinux 的直接遷移路徑(從 8.4 開(kāi)始),您必須至少在 CentOS 8.4 上才能遷移味悄。
兩種可能的方法 — 第一種是從 6 升級(jí)到 7 再到 8草戈,然后遷移數(shù)據(jù)。但是侍瑟,這將是耗時(shí)且有風(fēng)險(xiǎn)的唐片,因?yàn)橹饕姹局g存在所有包更改。
第二種(也是更可取的)方法是在遷移之前構(gòu)建一臺(tái)新機(jī)器涨颜。最佳情況:所有必需的第三方軟件都有新版本费韭,并且可以安全地升級(jí)數(shù)據(jù)。最壞的情況:有些軟件依賴于 CentOS 庫(kù)庭瑰。如果后者是真的星持,你需要找到替代方案,或者確定一種運(yùn)行軟件的方法弹灭。幸運(yùn)的是督暂,容器化使得現(xiàn)在在較新的系統(tǒng)上運(yùn)行舊版本的軟件相對(duì)容易,甚至在完全不同的發(fā)行版上運(yùn)行穷吮。
CentOS 7 到AlmaLinux
CentOS 7 的遷移路徑幾乎與 CentOS 6 相同逻翁,但稍微容易一些,因?yàn)?CentOS 7 已經(jīng)使用系統(tǒng)化來(lái)進(jìn)行服務(wù)管理捡鱼,而 CentOS 6 則使用舊的 SysV 初始化腳本卢未。還有其他一些更改,但這是一個(gè)主要更改堰汉,它使從 7 的升級(jí)比 6 的升級(jí)更簡(jiǎn)單辽社。
CentOS 8 到AlmaLinux
由于 CentOS 8 和 AlmaLinux 幾乎完全相同,因此這是一個(gè)相對(duì)輕松的遷移翘鸭。僅次要更改;CentOS 的存儲(chǔ)庫(kù)被換成了 AlmaLinux 存儲(chǔ)庫(kù)滴铅,并替換了少數(shù)軟件包(主要是品牌軟件包)。
從 CentOS 流遷移到AlmaLinux
almalinux-deploy.sh 腳本會(huì)自動(dòng)將 CentOS 流系統(tǒng)轉(zhuǎn)換為 AlmaLinux 8就乓。它為 AlmaLinux 創(chuàng)建存儲(chǔ)庫(kù)文件汉匙,替換品牌包,然后執(zhí)行發(fā)行版同步以將系統(tǒng)同步到存儲(chǔ)庫(kù)中包的當(dāng)前版本生蚁。
可用的 AlmaLinux 遷移腳本
唯一的官方遷移腳本是 almalinux-deploy.sh噩翠,由 AlmaLinux 本身提供。此腳本不僅會(huì)將 CentOS 8 遷移到AlmaLinux 邦投,還會(huì)將 Oracle Linux 8伤锚、RHEL 8、rocky-Linux 8志衣、VZLinux 8 和 CentOS 流以及版本 9 的變體遷移到主服務(wù)器屯援。
可能還有其他內(nèi)容猛们,但您應(yīng)該謹(jǐn)慎操作,并驗(yàn)證腳本是否執(zhí)行所需的操作狞洋。
遷移前要考慮的事項(xiàng)
遷移將適用于 CentOS Stream弯淘,但有些軟件包可能比當(dāng)前的 AlmaLinux 軟件包稍新一些,因此它會(huì)使用發(fā)行版同步來(lái)降級(jí)軟件包吉懊,以匹配存儲(chǔ)庫(kù)中的當(dāng)前版本庐橙。
AlmaLinux的目標(biāo)是與上游RHEL 100%兼容,新版本應(yīng)該在上游的幾周內(nèi)發(fā)布借嗽。雖然不建議在主要版本之間升級(jí)态鳖,但如果需要,可以這樣做淹魄。
最后的思考
對(duì)于那些想要獲得與 CentOS Linux 相同的體驗(yàn)的人來(lái)說(shuō)郁惜,遷移到 AlmaLinux 是完全有意義的堡距。如果您使用的是 CentOS 6 或 7甲锡,遷移將需要一些額外的步驟和更多的計(jì)劃,但如果您更喜歡穩(wěn)定的發(fā)布模式羽戒,這仍然是值得的