日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Arch Linux不適合當作服務器操作系統(tǒng)的四大原因

為什么Arch Linux不適合當作服務器操作系統(tǒng)?可能很多用戶都發(fā)現(xiàn)了,Linux服務器操作系統(tǒng)一般都是Ubuntu Server、Cent OS、Fedora或者Red Hat等,為什么很少看到Arch Linux呢?因為Arch Linux在服務方面確實存在一些劣勢,下面我們來看看Arch Linux不適合當作服務器操作系統(tǒng)的四大原因 。

Arch Linux不適合當作服務器操作系統(tǒng)的四大原因


為什么Arch Linux不適合當作服務器操作系統(tǒng)?
1、過分激進的滾動更新
滾動更新是Arch Linux最大的優(yōu)勢,但同時也是最大的劣勢之一 。鑒于Linux屬于一類完全開放的項目,技術人員的能力參差不齊,貢獻的代碼質量當然也是參差不齊的 。對于其它的發(fā)行版來說,軟件包需要經(jīng)過社區(qū)完善的測試才會被發(fā)布至軟件源從而被用戶更新;然而,Arch Linux的滾動更新機制過分激進,而Arch社區(qū)對軟件包的測試并非絕對完善(有多少人滾掛過?) 。從某種意義上來講,Arch這個發(fā)行版,相當依賴其用戶群體作為測試對象;它的用戶群體就是類似測試人員的存在 。Arch社區(qū)鼓勵用戶向上游反饋Bug,也是這種特殊的體系的表現(xiàn) 。下圖是Arch官網(wǎng)時不時會發(fā)布的、用以幫助技術人員手動解決更新問題的“臨時解決方案”:
Arch Linux不適合當作服務器操作系統(tǒng)的四大原因


假如一臺Arch服務器在更新時滾掛了,技術人員頂著Boss的壓力,不僅要一邊努力恢復服務器,還要一邊向Arch社區(qū)的上游反饋Bug、提Issue 。這種事情誰都不愿意干的吧 。
2、激進的內核更新機制
很多Linux桌面用戶不止一次地問過我,為什么他們的桌面Linux在更新的時候不會像Arch一樣立即刪除舊的內核?這樣不是會浪費空間嗎?
這種立即刪除舊內核的更新機制也是Arch作為服務器的劣勢之一 。首先,新的內核不一定都能正常工作 。萬一你的新內核造成崩潰,你沒有辦法立即加載舊的內核,而必須重新安裝舊的內核 。這個過程是非常麻煩的,你不僅需要從安裝介質啟動,還必須設法弄到舊版內核的軟件包 。對于遠程服務器來說,幾乎無解 。下面是來自Arch Wiki的解決方案 。可以看得出來這有多么麻煩:
Arch Linux不適合當作服務器操作系統(tǒng)的四大原因


其次,立即刪除舊的內核要求系統(tǒng)必須重啟來加載新的內核,否則容易發(fā)生詭異的問題 。這是因為Linux所謂的“內核”包含有大量的動態(tài)加載模塊,如果在某次啟動后,某個模塊沒有被加載過,然后系統(tǒng)內核更新了,刪除了舊的內核,那么這些模塊將永遠不能被加載了——除非你重啟系統(tǒng)完整切換到新的內核——因為它們隨著舊內核被刪掉了 。
如果你手頭有Arch系統(tǒng),你可以嘗試一下在某次啟動之后不插任何USB設備,然后更新內核 。你會發(fā)現(xiàn),如果你不重啟系統(tǒng),無論你怎么努力,新插上去的USB設備總是不會被加載——因為需要被加載的模塊已經(jīng)隨著舊內核刪掉了 。重新啟動系統(tǒng)能完整切換到新的內核,以使用新版的動態(tài)加載模塊 。
但是對于服務器來說,不可能三天兩頭重啟;然而Arch Linux卻又是一個一周一小更,一月一大更的快速迭代的操作系統(tǒng) 。這就使Arch不適合作為服務器操作系統(tǒng) 。
3、軟件包管理體系
Arch Linux被推崇很大一部分的原因是便于使用的軟件包管理體系 。不同于Debian系列的apt/dpkg和Red Hat系列的dnf(yum)/rpm包管理體系,Arch Linux只用了一個工具pacman就解決了獲取和安裝兩個功能 。這降低了為Arch Linux制作軟件包的門檻,這也是AUR幾乎能涵蓋整個Linux軟件生態(tài)的主要原因 。

推薦閱讀