linux 發(fā)行版的選擇
對于linux 很多人可能會比較陌生,但是又深感興趣。本文就是介紹一下有哪些流行的發(fā)行版,并對其特點做一些簡單的個人觀感。
首先 linux 是不是很難?是不是要學(xué) dos 命令,面對黑乎乎的屏幕? 這種理解其實在上個世紀(jì)90年代末期就應(yīng)該改觀了。
linux 也是一個帶圖形界面的操作系統(tǒng),也是用鼠標(biāo),文件管理器,沒有太大的操作差異。windows 用戶使用 linux 從技能上沒有太大的差別。 linux 初學(xué)者面對的困難主要在安裝上,很多人連 windows 也不會安裝,只會對著百度搜索瞎弄,自己完全不理解,但是百度有相當(dāng)多 windows的 安裝教程,而linux可能就沒那么容易找到。這個時候最好在b站找一下視頻。
第二個困難是 linux版本兼容性可能沒有那么好,安裝windows一般不會有什么問題,但是安裝 linux 可能會出現(xiàn)一些小狀況,這時候沒有一定技術(shù)基礎(chǔ)的普通小白用戶就無法解決了,稍微有點動手能力的可能會搜索百度,加qq群,查看官方 wiki 幫助文檔,如果連這些都解決不了,那么 linux 可能就不適合你。一個有益的建議是先學(xué)習(xí)用虛擬機安裝,因為虛擬機硬件都是標(biāo)準(zhǔn)化的,一般不會遇到兼容性問題。還能讓你體驗到安裝流程。
第三個困難是 linux 的發(fā)行版很多。和windows不一樣的是,linux 它不是由一家公司統(tǒng)一發(fā)布的,它是有各種分支的。每一種分支從框架上來說是大同小異,但是具體到安裝,使用,都會有一些不同。所以找資料也要盡量找相同的發(fā)行版的資料。
新手推薦的發(fā)行版是 deepin ,uos 是 deepin的商業(yè)化版本,但是對消費者也有免費的個人版本,可以使用。總體來說差不多。deepin 因為是國內(nèi)公司定制的,所以一些常用的windows app 也會有,比如微信,qq之類的。這些屬于windows應(yīng)用,是沒有l(wèi)inux版本的,但是有一個叫wine的技術(shù)可以讓 linux 可以運行一些 windows 應(yīng)用,雖然兼容性不算太好。國內(nèi)發(fā)行版就將這些應(yīng)用打包好,你只需要在應(yīng)用商店點擊安裝就行了,背后的技術(shù)細節(jié)不用關(guān)心。
界面上 deepin 也非常大眾,很適合windows用戶使用,美觀大方。既然如此,是否 deepin就是最佳發(fā)行版?
deepin 的問題是它不算太穩(wěn)定,它的開發(fā)質(zhì)量并不算太高,有時候新的版本會帶來一些肉眼可見的bug。但整體而言還是值得首選。
arch 是我比較喜歡的發(fā)行版,因為它的程序管理系統(tǒng)比較親民,應(yīng)用多而且新,并且下載速度飛快。用系統(tǒng),什么最重要,不就是 app么,系統(tǒng)本身只要穩(wěn)定,沒大問題就行了。但是arch 的安裝會比較麻煩,它要求你使用命令。所以這是一個進階一些的發(fā)行版。如果你不是一般的系統(tǒng)用戶,而是 linux 技術(shù)愛好者,你應(yīng)該選擇這個版本,因為 linux 愛好者不可避免要掌握 linux 的命令和整體的框架結(jié)構(gòu),各種組件奇奇怪怪的技術(shù)細節(jié)的。并且 arch 的官方 wiki 是所有發(fā)行版本中最全面最強大的,你可以充分學(xué)習(xí)。
有一些發(fā)行版本是基于 arch,但是有圖形界面,這類發(fā)行版我個人不推薦。原因是這類發(fā)行版它的 app 豐富程度和更新速度,無法做到 arch 的高度,它可能自己定制了一些 app,一些漂亮的界面,一些有趣的技術(shù)機制,但也導(dǎo)致它的更新速度不如更加全面,更加基礎(chǔ)的 arch。如果你是個app開發(fā)者,你是選擇一個基礎(chǔ)更廣的發(fā)行版,還是特定的定制發(fā)行版?基于這個理由,我認為這類系統(tǒng)對 app 的豐富性來說,是一個倒退。只是因為它安裝更方便,帶圖形安裝界面,帶定制的桌面,這一點點甜頭(你最多花兩天就能熟練掌握),卻放棄更強大的生態(tài),我覺得是虧本的。
gentoo 這個系統(tǒng)它從源碼開始編譯,是一個極客型系統(tǒng)。它的文檔也很豐富,但是偏英文和技術(shù)性多,而不是從用戶(配置)角度去編撰。它是不是比 arch 更適合技術(shù)愛好者?我不確定,但是它有個最大的問題,就是每次安裝程序,都要花大量的時間去等待編譯。而這個編譯過程給你帶來了什么?什么都沒有,性能不會有太大的提高,也不會讓你學(xué)到編譯技術(shù)。如果你本身就是個技術(shù)水平很高超的人,你或許能欣賞到 gentoo 的技術(shù)美感,但不要試圖從 gentoo 開始學(xué)技術(shù)。另外, gentoo 的 app 也是相對更新比較慢的,豐富性也不足。
debian 是 deepin的母發(fā)行版,是否可以從 debian 開始使用 linux?基于上面的邏輯,你確實可以選擇 debian。但是 deepin 優(yōu)秀的確實就是它定制的圖形界面和打包好的 wine app。和 arch 不同,debian 是有多個版本,一個是穩(wěn)定,一個是測試,還有個是體驗版本,分別對應(yīng)不同程度的更新速度。理論上選擇 arch 或者 debian,從使用上來說不會有太大的不同,對于 debian ,你甚至可以選擇不同的更新節(jié)奏,但是arch 的好處就是它的wiki友好(雖然很多也能通用到其他發(fā)行版)。另一個好處就是它的 app 管理策略是減少定制,盡量貼近 app 原著,這樣它的更新速度就更快。app 的安裝管理系統(tǒng),相對來說比較單純,沒過多的智能。復(fù)雜的管理系統(tǒng),就會有更復(fù)雜的維護成本。這點我是欣賞 arch 的。
redhat 紅帽在服務(wù)器市場比較出名,它的桌面發(fā)行版叫 fedora ,這個系統(tǒng)技術(shù)上也類似紅帽,比較進取,有很多引領(lǐng)潮流的技術(shù)積累,但是它的 app 相對來說比較少。并且,安裝速度也會慢一丟丟。如果對服務(wù)器技術(shù)(什么虛擬化之類的)比較感興趣,可以從這個發(fā)行版入手。
現(xiàn)在我對于一個叫 alpine 的系統(tǒng)產(chǎn)生了興趣,它是一個基于 musl c庫的發(fā)行版,拋棄了歷史包袱,也導(dǎo)致它的兼容性比較差,整體架構(gòu)很輕盈,但?app 管理系統(tǒng)很現(xiàn)代。只是想使用它做桌面系統(tǒng),實在太難受,連輸入法都沒有。因為非常小,它現(xiàn)在的應(yīng)用場景是作為虛擬機系統(tǒng)來運行服務(wù)。
希望這些可以幫助到你。