常用的Linux发行版
【內(nèi)容摘要】
如今,眾多的Linux發(fā)行版百花齊放,Linux的陣營日益壯大,每一款發(fā)行版都擁有一大批用戶,開發(fā)者自愿為相關項目投入精力。Linux發(fā)行版可謂是形形色色,它們旨在滿足每一種能想得到的需求。那么,對于Linux開發(fā)者,就有必要理清各個發(fā)行版脈絡,并從中選擇適合自己的平臺。
首先,回顧一下整個Unix大家族,自1991年發(fā)布以來,Linux系統(tǒng)得到了來自世界各地的Hacker的支持,從而得到長足的發(fā)展。如今Linux已成為最具活力的Unix分支,也形成了各種各樣的Linux發(fā)行版。不同的Linux發(fā)行版有不同的特色和目標,其中廣為人知有:Redhat、Debian、Ubuntu、SuSE等。
圖1. 類Unix系統(tǒng)圖譜
下面是一份來自 http://i.linuxtoy.org/docs/guide/ch48s09.html 的Linux發(fā)行版分支圖,列舉了從1991年到2007年間各種Linux發(fā)行版的發(fā)展和它們之間的關系。
圖2. Linux發(fā)行版分支圖
Linux的發(fā)行版本可以大體分為兩類,一類是商業(yè)公司維護的發(fā)行版本,一類是社區(qū)組織維護的發(fā)行版本。前者以著名的Redhat(RHEL)為代表,后者以Debian為代表。
Redhat系列——包括RHEL(Redhat Enterprise Linux,也就是所謂的Redhat Advance Server,收費版本)、Fedora Core(由原來的Redhat桌面版本發(fā)展而來,免費版本)、CentOS(RHEL的社區(qū)克隆版本,免費)等。Redhat應該說是在國內(nèi)使用人群最多的Linux版本,甚至有人將Redhat等同于Linux,而有些老鳥更是只用這一個版本的Linux。所以這個版本的特點就是使用人群數(shù)量大,資料非常多。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分發(fā)方式是編譯好的二進制文件。穩(wěn)定性方面RHEL和CentOS的穩(wěn)定性非常好,適合于服務器使用,但是Fedora Core的穩(wěn)定性稍差,最好只用于桌面應用。
圖3. Redhat系列Linux發(fā)行版
Debian系列——包括Debian和Ubuntu,以及近年來開始流行的Linux Mint和Elementary OS等。Debian是社區(qū)類Linux的典范,是迄今為止最遵循GNU規(guī)范的Linux系統(tǒng)。Debian最早由Lan Murdock于1993年創(chuàng)建,分為三個版本分支(branch): stable、testing和unstable。其中,unstable為最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,適合桌面用戶;testing的版本都經(jīng)過unstable中的測試,相對較為穩(wěn)定,也支持了不少新技術(比如SMP等);而stable一般只用于服務器,上面的軟件包大部分都比較過時,但是穩(wěn)定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其實Redhat的YUM也是在模仿Debian的APT方式,但在二進制文件發(fā)行方式中,APT應該是最好的了。同時Debian的資料也很豐富,有很多支持的社區(qū)。
圖4. Debian系列Linux發(fā)行版
此外,以下分支同樣值得關注:
SUSE Linux——簡稱SuSE(德文為Software- und System-Entwicklung,英文為Software and system development)。現(xiàn)在這家公司的名字再度更改成SUSE Linux。它原是德國的SuSE Linux AG公司發(fā)行維護的Linux發(fā)行版,是屬于此公司的注冊商標。2004年這家公司被Novell公司收購,2011年被Attachmate集團收購。在2015,open SUSE團隊決定靠攏SUSE Linux企業(yè)版(SLE)以便用戶可以共享企業(yè)服務版本的DNA,就像CentOS和Ubuntu一樣。之后,open SUSE變成了open SUSELeap,直接基于SLESP1。這兩個發(fā)行版將共享代碼庫以互惠互利,SUSE將吸取open SUSE的優(yōu)秀內(nèi)容,反之亦然。通過這一舉措,open SUSE也拋棄了常規(guī)的發(fā)行周期,一個新的版本將和SLE保持一致。這意味著每個版本將有更長的生命周期。
圖5. SUSE與open SUSE發(fā)行版
Gentoo——偉大的Gentoo是Linux世界最年輕的發(fā)行版本,正因為年輕,所以能吸取在她之前的所有發(fā)行版本的優(yōu)點,這也是Gentoo 被稱為最完美的Linux發(fā)行版本的原因之一。Gentoo最初由Daniel Robbins(FreeBSD的開發(fā)者之一)創(chuàng)建,首個穩(wěn)定版本發(fā)布于2002年。由于開發(fā)者對FreeBSD的熟識,所以Gentoo擁有媲美 FreeBSD的廣受美譽的ports系統(tǒng) ——Portage包管理系統(tǒng)。不同于APT和YUM等二進制文件分發(fā)的包管理系統(tǒng),Portage是基于源代碼分發(fā)的,必須編譯后才能運行,對于大型軟件而言比較慢,不過正因為所有軟件都是在本地機器編譯的,在經(jīng)過各種定制的編譯參數(shù)優(yōu)化后,能將機器的硬件性能發(fā)揮到極致。Gentoo是所有Linux 發(fā)行版本里安裝最復雜的,但是又是安裝完成后最便于管理的版本,也是在相同硬件環(huán)境下運行最快的版本。
但Gentoo Linux操作系統(tǒng)近年來已經(jīng)失去了其原有的榮光。有些Gentoo用戶已經(jīng)認識到耗時的編譯一個軟件程序包帶來的只是邊際效益的速度和優(yōu)化。自從 Gentoo的創(chuàng)始人和仁慈的獨裁者從2004年從項目辭職后,新成立的Gentoo基金會一直在試圖避免明確的開發(fā)方向和頻繁的開發(fā)相沖突,這導致幾個 高知名度的著名人士離開Gentoo。這還有待觀察是Gentoo是否能夠恢復過去的創(chuàng)新素質(zhì),還是會慢慢分解成一個缺乏個人明確目標定義的松散的項目集合。
圖6. Gentoo Linux發(fā)行版
Arch Linux ——ArchLinux是一個為那些想了解Linux一切的人準備的發(fā)行版,因為你必須手動安裝一切,它會讓你學會基于Linux的操作系統(tǒng)的每個部分。Arch Linux ARM被稱為最好的ARM設備發(fā)行版。隨著Android的成功,我們已經(jīng)被ARM設備所包圍,從樹莓派到Chromebook再到Nvidia Shield。為Intel/AMD處理器編寫的傳統(tǒng)發(fā)行版將不能在這些設備上運行。雖然一些發(fā)行版專為ARM設計,但是大多數(shù)都只針對具體的硬件,比如為樹莓派設計的Raspbian。這也是為什么ArchLinuxARM(ALARM)讓人眼前一亮。因為它是一個純粹由社區(qū)主導的基于ArchLinux的發(fā)行版,你可以在樹莓派、Chromebook、Android設備、Nvidia Shield等上面運行它。這個發(fā)行版更有趣的是,因為Arch User Repository(AUR)的原因,所以你可以安裝許多你可能在其他發(fā)行版上無法獲得的應用程序。Arch也因優(yōu)異的文檔聞名。ArchWiki可以讓我得到任何Linux相關的資料。
圖7. Arch Linux發(fā)行版
而國產(chǎn)Linux發(fā)行版方面,比較著名的有:
RedFlag——紅旗Linux是由北京中科紅旗軟件技術有限公司開發(fā)的一系列Linux發(fā)行版,包括桌面版、工作站版、數(shù)據(jù)中心服務器版、HA集群版和紅旗嵌入式Linux等產(chǎn)品。目前在中國各軟件專賣店可以購買到光盤版,同時官方網(wǎng)站也提供光盤鏡像免費下載。紅旗Linux是中國較大、較成熟的Linux發(fā)行版之一。
Kylin——中標麒麟(原名中標普華Linux),2010年12月底,中標普華與國防科技大學強強聯(lián)手進行操作系統(tǒng)方面的技術合作,合作之后的中標普華Linux操作系統(tǒng)更名為“中標麒麟”,而且也進一步更換了新操作系統(tǒng)的Logo。此次合作,是民用“中標普華”操作系統(tǒng)的易操作性與軍用的“銀河麒麟”的高度安全性在技術上的深層次合作,雙方分別將各自的特色性能融合到新操作系統(tǒng)中。中標麒麟操作系統(tǒng)采用強化的Linux內(nèi)核,分成桌面版、通用版、高級版和安全版等,滿足不同客戶的要求,已經(jīng)廣泛的使用在能源、金融、交通、政府、央企等行業(yè)領域。中標麒麟增強安全操作系統(tǒng)采用銀河麒麟KACF強制訪問控制框架和RBA角色權限管理機制,支持以模塊化方式實現(xiàn)安全策略,提供多種訪問控制策略的統(tǒng)一平臺,是一款真正超越“多權分立”的B2級結構化保護操作系統(tǒng)產(chǎn)品。
圖8. 國產(chǎn)Linux發(fā)行版
最后,介紹一些具有特殊用途的 Linux 發(fā)行版,說不定它們當中就有你想找的呢。
1. Parted Magic
Parted Magic 是基于Linux的小型發(fā)行版本(40MB左右),專門實現(xiàn)磁盤分區(qū)和管理功能。Parted Magic可通過ISO光盤、U盤或PXE網(wǎng)絡啟動,啟動后進入圖形界面可運行GParted等工具軟件進行硬盤的分區(qū)設置;Parted Magic與Lubi是獨立成的開源項目,但Lubi使用了Parted Magic的分區(qū)功能。
2. SystemRescueCD
SystemRescueCd是一份可啟動光盤Linux系統(tǒng),它用于在崩潰后修復系統(tǒng)及數(shù)據(jù)。它的另一個目標是為在你的計算機上完成管理任務提供方便, 例如創(chuàng)建和修改硬盤分區(qū)。它包含了大量的系統(tǒng)實用工具(parted、partimage、fstools等)及基本軟件(編輯器、midnight commander,網(wǎng)絡工具)。它面向易用性,只要從光盤引導你就可以做任何事情了。其內(nèi)核支持大多數(shù)最重要的文件系統(tǒng)(ext2/ext3、 reiserfs、xfs、jfs、vfat、ntfs、iso9660),以及網(wǎng)絡系統(tǒng)(samba和nfs)。SystemRescueCd基于 Gentoo LiveCd。
3. BackTrack
BackTrack 是基于Ubuntu的自啟動運行光盤,它包含了一套安全及計算機取證工具。它其實是依靠融合Auditor Security Linux和WHAX(先前的Whoppix)而創(chuàng)建成的。
4. Ubuntu Studio
Ubuntu Studio 是一個 Ubuntu 的變種版本,主要是提供一個捆綁了專業(yè)音頻、視頻和圖形處理軟件的工作站版本。
5. Mythbuntu
Mythbuntu是一份基于Ubuntu的發(fā)行,它是一張自啟動運行光盤,著眼于構建一份單獨的MythTV系統(tǒng),這與KnoppMyth或 Mythdora類似。它可以被用于安裝一份獨立的前端或后端或組合機器。Mythbuntu采用Xfce作為缺省桌面,它提供一份圖形化的控制中心來配 置系統(tǒng)。
6. Scientific Linux
Scientific Linux是一份重新編譯的Red Hat Enterprise Linux,它包含了遍布世界的多種多樣的實驗室和大學的貢獻。
7. Tails
The Amnesic Incognito Live System (Tails)是基于Debian的自啟動光盤或USB發(fā)行,其目標是為用戶提供完整的因特網(wǎng)匿名功能。該發(fā)行裝備了一些因特網(wǎng)應用程序,包括網(wǎng)頁瀏覽 器、IRC客戶端、郵件mail客戶端、即時消息信使,這都以安全為理念進行了預配置,并對網(wǎng)絡流量進行了匿名性處理。為達到此目標,Incognito 使用了Tor網(wǎng)絡,以使得網(wǎng)絡流量很難被追蹤。
8. LinuxCNC
LinuxCNC 是一個計算機控制機器的軟件系統(tǒng),例如銑床、車床、等離子切割機、切斷機、機器人、hexapods等等。
9. Edubuntu
Edubuntu 是一個專門面向學校和其他教育環(huán)境的Linux發(fā)行版. 基于深受大家歡迎的 Ubuntu 發(fā)行版建立, 它是一個完整的操作系統(tǒng), 包含一個辦公套件, 網(wǎng)頁瀏覽器, 許多教育應用程序等等. Edubuntu 是為教師量身定做的, 或者網(wǎng)絡管理員也能夠用它輕松而快速地建立一個電子教室。
10. VortexBox
VortexBox 是基于Fedora的 Linux發(fā)行,它將一臺沒在使用的計算機轉變?yōu)橐慌_易于使用的音樂服務器或電唱機。一旦VortexBox加載好,它能自動從CD唱片轉換出FLAC和MP3文件、對文件進行ID3標記、下載封面圖樣。VortexBox之后便能使這些文件服務于網(wǎng)絡媒體播放軟 件。音樂文件也能以流媒體形式運送到Windows或Mac OS X操作系統(tǒng)。
11. DouDouLinux
DouDouLinux 是一個兒童專用Linux系統(tǒng),適合兒童使用的 Linux 操作系統(tǒng),操作很簡單,界面很卡通。
12. Ubuntu Mobile
Ubuntu Mobile 是移動版Ubuntu,為互聯(lián)網(wǎng)設備而生,可作為手機操作系統(tǒng)。基于當下非常流行的Ubuntu Linux發(fā)行版,開源,具有完整的網(wǎng)絡支持以及豐富自定義項目。
13. Veket Linux
Veket Linux 是一個隨身的可裝在U盤的Linux操作系統(tǒng),可謂百用隨身系統(tǒng)。
太多了介紹不完,自己去看吧:http://www.oschina.net/project/tag/3/operating-system
如果你對選擇怎么樣的Linux發(fā)行版仍有疑問,請參考下圖:
圖9. 如何選擇Linux發(fā)行版
總結
以上是生活随笔為你收集整理的常用的Linux发行版的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电子商务系统需求分析
- 下一篇: [kernel 启动流程] 前篇——vm