歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 如何根據實際情況選擇最合適的Linux?

如何根據實際情況選擇最合適的Linux?

日期:2017/2/25 11:48:23   编辑:關於Linux

  與其它大部分桌面及服務器操作系統不同,Linux擁有多種多樣的版本及種類供廣大用戶任意選擇,而且它們全部基於同一套通用型Linux內核以及一系列GNU用戶空間工具。如果大家正在運行Linux服務器或者Linux桌面系統,那麼最重要的一點就是確保自己真正理解不同Linux發行版之間的差異所在,並根據這類區別為實際使用狀況選擇最合適的針對性方案。如果各位對此還感到有些信心不足,別怕——今天的文章就將幫助大家解破迷津。

  由於Linux屬於開源軟件,因此Linux發行版的具體數量也實在相當龐大、甚至難以准確統計。不過從另一方面看,真正能夠在市場上獲得可觀份額比例的發行版並不太多,目前商用Linux部署領域的幾大競爭者分別為:紅帽企業Linux(簡稱RHEL)、CentOS、Fedora、Ubuntu、Debian以及OpenSuse。

  風格與實質

  其實不同發行版之間的大部分差異都只能算是細枝末節。它們所高度關注的定制對象其實主要來自小處,而非核心功能。文件系統布局、配置設定、更新機制以及綁定配置工具可能千差萬別,但它們的相似之處要遠遠多於區別所在。

  即便如此,不同發行版之間仍然存在著明確的劃分,而其中最主要的部分在於系統設計層面。當面對生產環境下的Linux管理工作時,大家會發現各類發行版在穩定性以及對不同主流開源軟件包的支持能力等領域存在顯著差異。如果不能准確把握這些源於細微的分別,我們在部署並運行自己的應用程序時可能會將原本一帆風順的流程搞得波瀾翻騰、暗流湧動。

  首先以Web服務器為例進行分析。所有Linux發行版都綁定有Apache Web服務器,但不同版本在實施Apache所使用的文件系統布局及配置機制方面存在著些許不同。

  舉例來說,Ubuntu將Apache版本2稱為“apache2”,而CentOS與RHEL則將其稱為“httpd”。這將直接影響到Apache配置文件在不同發行版當中的實際保存位置。在CentOS與紅帽Linux中,我們可以在…/etc/httpd目錄下找到這些配置文件; 而在Ubuntu當中,其位置則在…/etc/apache2當中。除此之外,Ubuntu及其它一些發行版可能會將Apache文檔放置在…/var/www當中,而CentOS與RHEL則將其保存於…/var/www/html之內。

  再有,Ubuntu提供一套自主開發的Apache配置管理方案,允許管理人員將Apache配置片段分別放置在/etc/apache2/sites-available與/etc/apache2/sites-enabled當中,從而利用a2ensite以及a2dissite等定制化命令將這些片段在Apache中遷移與載入、借此實現管理目的。也就是說,大家能夠通過命令行隨意啟用或者禁用虛擬網站。CentOS與RHEL並不提供這樣的功能,因此我們需要以手動方式對配置文件進行管理。

  Ubuntu提供的方案並不一定更好或者更差——其實際效果如何還是要視用戶的具體需求而定。一方面,它確實能夠更為輕松地完成網站設置等操作; 但在另一方面,大家也需要將自己的配置方案進行針對性調整、從而使其能夠與自定義配置命令切實對接。經驗老到的Apache管理員可能覺得直接手動調整更方便,但新手用戶們則往往更認同Ubuntu提供的解決方案。總而言之,到底孰優孰劣還是要由廣大用戶自行判斷。

  其它一些差異同樣不容忽視。在默認情況下,Ubuntu會鎖定root用戶,同時要求管理員在安裝流程中創建一個本地用戶; 此用戶擁有使用sudo命令的權限、旨在執行與root用戶相等同的各項任務。CentOS與RHEL則不提供此類限制,而且允許root用戶對所有內容加以訪問。

  某些發行版還提供多種定制化配置工具。Suse Linux(以及OpenSuse)采用YaST(全稱為Yet another Setup Tool),這款系統安裝與配置管理工具在其它Linux發行版中並不存在。

  守護程序中的玄機

  另外值得注意的是,當前發行版當中可能采用相當廣泛但卻無法與陳舊版本共享的設計機制。舉例來說,systemd在各大主流Linux發行版的最新版本中被用於取代sysvinit,並從根本上改變了服務器在運行這些發行版的啟動、載入以及管理服務的具體方式(但這種解決思路也引發了一定爭議)。這些發行版的原有版本並不提供systemd,因此無法享受到由此帶來的執行效率及性能表現提升。如果大家正在選擇理想的Linux系統版本,這一點確實值得認真考慮。

  不同Linux發行版之間的另一大關鍵性區別元素在於軟件包更新機制以及軟件包的更新頻率。在Ubuntu與Debian當中,大家可以使用Apt(即高級軟件包工具)來處理與發行版相關的更新工作。這款工具允許用戶對個別軟件包或者系統整體進行更新。而在RHEL、CentOS、Fedora以及其它一些發行版中,Yum(全稱為yellodog Updater, Modified)則扮演著軟件包管理工具的角色。Apt與Yum采取較為相似的運作方式,允許管理員配置自定義軟件庫,並輕松實現軟件包升級以及系統維護工作。

  總體而言,大家可以通過以下概述了解各類主流Linux發行版的具體特色。

上一頁123下一頁查看全文 內容導航
  • 第1頁:守護程序中的玄機
  • 第2頁:各大主流Linux發行版特性一覽
  • 第3頁:在多種方案中做出正確選擇
Copyright © Linux教程網 All Rights Reserved