• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 電腦知識大全 >

    為什么Arch Linux不適合當作服務器操作系統

    時間: 加城1195 分享

      相信很多用戶都沒見過Arch Linux,為什么很少看到Arch Linux呢?因為Arch Linux在服務方面確實存在一些劣勢,下面我們來看看Arch Linux不適合當作服務器操作系統的四大原因。

      為什么Arch Linux不適合當作服務器操作系統?

      1、過分激進的滾動更新

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

      假如一臺Arch服務器在更新時滾掛了,技術人員頂著Boss的壓力,不僅要一邊努力恢復服務器,還要一邊向Arch社區的上游反饋Bug、提Issue。這種事情誰都不愿意干的吧。

      2、激進的內核更新機制

      很多Linux桌面用戶不止一次地問過我,為什么他們的桌面Linux在更新的時候不會像Arch一樣立即刪除舊的內核?這樣不是會浪費空間嗎?

      這種立即刪除舊內核的更新機制也是Arch作為服務器的劣勢之一。首先,新的內核不一定都能正常工作。萬一你的新內核造成崩潰,你沒有辦法立即加載舊的內核,而必須重新安裝舊的內核。這個過程是非常麻煩的,你不僅需要從安裝介質啟動,還必須設法弄到舊版內核的軟件包。對于遠程服務器來說,幾乎無解。下面是來自Arch Wiki的解決方案。可以看得出來這有多么麻煩:

      其次,立即刪除舊的內核要求系統必須重啟來加載新的內核,否則容易發生詭異的問題。這是因為Linux所謂的“內核”包含有大量的動態加載模塊,如果在某次啟動后,某個模塊沒有被加載過,然后系統內核更新了,刪除了舊的內核,那么這些模塊將永遠不能被加載了——除非你重啟系統完整切換到新的內核——因為它們隨著舊內核被刪掉了。

      如果你手頭有Arch系統,你可以嘗試一下在某次啟動之后不插任何USB設備,然后更新內核。你會發現,如果你不重啟系統,無論你怎么努力,新插上去的USB設備總是不會被加載——因為需要被加載的模塊已經隨著舊內核刪掉了。重新啟動系統能完整切換到新的內核,以使用新版的動態加載模塊。

      但是對于服務器來說,不可能三天兩頭重啟;然而Arch Linux卻又是一個一周一小更,一月一大更的快速迭代的操作系統。這就使Arch不適合作為服務器操作系統。

      3、軟件包管理體系

      Arch Linux被推崇很大一部分的原因是便于使用的軟件包管理體系。不同于Debian系列的apt/dpkg和Red Hat系列的dnf(yum)/rpm包管理體系,Arch Linux只用了一個工具pacman就解決了獲取和安裝兩個功能。這降低了為Arch Linux制作軟件包的門檻,這也是AUR幾乎能涵蓋整個Linux軟件生態的主要原因。

      既然一個工具就能完成工作,那為什么另外兩個主流系列都依然存在兩個工具來管理軟件包體系?這是因為,這種兩個工具來管理軟件包的體系中,那個負責處理本地依賴和本地包的部分,不僅僅是為了管理依賴、安裝軟件包而存在的。它還有更有用的功能:提供“虛包”支持。提到“虛包”就不得不提到Java這個平臺,因為Java的開放,常見的Java運行時環境有兩種:一個是Oracle官方的JRE,另一個是開源社區創建的Open JRE。它們都對Java提供很高程度的支持,但是依然存在微妙的差別。比如Android Studio使用Open JRE運行就會偶爾出現奇怪的Bug,而另外有一小部分軟件則不能正常運行在Oracle JRE上。它們都提供JRE的支持,但是對于Debian或者Red Hat來說,二者是能共存的:dpkg或者yum可以決定對于哪些應用程序選取哪個JRE為應用程序提供JRE依賴。

      但是對于pacman來說,虛包支持什么的,不存在的。只能有一個軟件包提供JRE支持:安裝一個就必須刪除另一個。對于服務器來說這就相當尷尬了:并不能保證所有的程序都能找到完美的依賴。

      4、打包粒度

      雖然最近幾年有所改善,但是Arch Linux的打包粒度對于服務器來說還是過分大了。我們也許只會用到某軟件包的一部分,但是pacman會把整個軟件包給你裝上——你還沒得選。對于服務器來說,為實現功能所安裝的軟件包越少越好——一來節省資源,二來可以減少由軟件體系帶來的漏洞。這也是Arch不適合作為服務器操作系統的原因之一。

      補充:服務器介紹

      服務器,也稱伺服器,是提供計算服務的設備。由于服務器需要響應服務請求,并進行處理,因此一般來說服務器應具備承擔服務并且保障服務的能力。

      服務器的構成包括處理器、硬盤、內存、系統總線等,和通用的計算機架構類似,但是由于需要提供高可靠的服務,因此在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。

      在網絡環境下,根據服務器提供的服務類型不同,分為文件服務器,數據庫服務器,應用程序服務器,WEB服務器等。

      相關閱讀:服務器常見問題有哪些

      1.系統藍屏、頻繁死機、重啟、反映速度遲鈍

      服務器的與我們平常電腦不論是硬件結構還是運行系統,都是極其類似的。因此,就如同我們的電腦一樣,一樣可能會感染病毒,同樣會因為系統漏洞、軟件沖突、硬件故障導致死機、藍屏、重啟等故障,同樣會因為垃圾緩存信息過多而導致反應遲鈍。

      2.遠程桌面連接超出最大連接數

      由于服務器默認為允許連接數為2個,如果登陸后忘記注銷,而是直接關閉遠程桌面的話,服務器識別此次登陸還是留在服務器端的。出現這種情況,最常見的就是重啟服務器,但是,如果是高峰期,重啟服務器帶來的損失是顯而易見的。那么此時,就可以利用mstsc/console指令進行強行登陸了。打開“運行”框,鍵入“mstsc/v:xxx.xxx.xxx.xxx(服務器IP)/console”,即可強行登陸到遠程桌面了。

      3.無法刪除的文件該怎么清理

      遇到這種情況,可能是該文件還在運行中,可以重啟刪之,或者運行CMD,輸入arrtib-a-s-h-r想要刪除的文件夾名,最后輸入del想要刪除的文件夾名即可刪除,運行該命令后無法恢復,請慎用。

      4.系統端口隱患

      對于服務器來說,首要保障穩定性和安全性。因此,我們僅需保證服務器最基本的功能即可,就像聲卡都是默認禁止的。我們并不需要太多的功能,也不需要太多的端口支持。像一些不必要,而且風險較高的端口大可封掉。而一些必要的,又有風險的端口,比如:3389、80等端口,我們可以通過修改注冊表的方法將其設置不特殊的秘密端口,這樣服務器端口的安全隱患就不復存在了。

    4010171 主站蜘蛛池模板: 亚洲国产精品无码成人片久久| 又大又粗又爽a级毛片免费看| 中文字幕乱码系列免费| 激情五月婷婷网| 国产性猛交xx乱| 一本到在线观看视频| 欧美伊人久久大香线蕉综合| 国产三级在线免费| 91传媒蜜桃香蕉在线观看| 日本免费xxx| 亚洲欧美日韩综合久久久久| 都市激情校园春色亚洲| 天堂а√在线最新版在线8| 久久精品夜色国产亚洲av| 狼色精品人妻在线视频| 国产午夜精品一区二区三区| a级精品九九九大片免费看| 日韩一品在线播放视频一品免费 | 国产欧美日韩综合精品一区二区 | 日本漫画免费大全飞翼全彩| 亚洲色婷婷综合久久| 青草久久精品亚洲综合专区| 在线看欧美成人中文字幕视频| 久久伊人男人的天堂网站| 欧美高清国产在线观看| 国产一区二区三区在线免费观看| 91东航翘臀女神在线播放| 成人区人妻精品一区二区不卡网站| 亚洲国产成人精品激情| 精品亚洲麻豆1区2区3区| 国产成人免费a在线视频色戒| 99热精品在线免费观看| 无码任你躁久久久久久| 亚洲伊人久久大香线蕉综合图片| 精品国产综合区久久久久久| 国产成人精品综合久久久| 99久久精品免费精品国产| 手机在线看片国产日韩生活片| 亚洲а∨精品天堂在线| 狠狠干视频网站| 国产1000部成人免费视频|