完美的Linux發(fā)行版到底該是個什么樣兒
譯文【51CTO.com快譯】在以往評測各種Linux發(fā)行版的時候,我發(fā)現(xiàn)自己總會給出“這項設計太贊了!單憑這一點我就愿意拿來一試”這樣的評價。必須承認,很多Linux發(fā)行版都相當出色——不過其通常還擁有著同樣致命的弊端,瞬間打消了我將其作為主要系統(tǒng)方案的念頭。
那么這就引出了新的問題:***的Linux發(fā)行版(或者說基于Linux的操作系統(tǒng))到底應該是個什么樣兒?
如果我們能夠拋開一切與各類發(fā)行版出身相關的先入為主的觀念、忽略其品牌價值或者社區(qū)忠誠性(必須得承認,我們多多少少都會出于社區(qū)喜好來選擇系統(tǒng)版本)并單純專注于***系統(tǒng)自身需要具備的一切特質(zhì)……那么最終得出的答案會是什么樣子?
在正式開始討論之前,我***還要說明一點——我個人心目中的“***系統(tǒng)”可能或者說肯定不適合所有人,但這也正是Linux的魅力所在。我們可以將自己喜愛的組件加以混合及匹配,并最終拼湊出***個人喜好的系統(tǒng)面貌。
遵循這一前提,讓我們馬上這次探索之旅!一次選一樣,組合出***的Linux發(fā)行版。
軟件包管理
我真的不在乎自己到底需要在系統(tǒng)中使用“apt-get install”、“zipper install”還是“pacman –S”來安裝軟件包。這些命令都能順利起效,而且效果不錯(在大多數(shù)情況下)。
我真正在意的是我的軟件是否能夠以.RPM或者.DEB文件的形式進行捆綁。不過答案是否定的,還沒有哪款Linux發(fā)行版能夠滿足我的愿望。所以,讓咱們暫時忽略這一點,在等待未來可能出現(xiàn)的***解決方案的同時,先來看看其它一些關鍵性系統(tǒng)組成部分。
發(fā)布模式
我更傾向于選擇那種滾動發(fā)布的系統(tǒng)方案。我希望自己的軟件能夠時刻保持***狀態(tài)。有鑒于此,像Arch以及openSUSE Tumbleweed這樣的系統(tǒng)通常更能打動我。
具體來講,我希望自己的基礎系統(tǒng)能夠盡可能長時間地保持穩(wěn)定。我?guī)缀鹾苌傩枰獙?nèi)核或者顯示服務器進行更新。因此,能夠提供“長期支持”版本的Linux系統(tǒng)方案最對我的胃口。
而在發(fā)布模式方面,我最喜歡的是那種能推出在很長一段時間內(nèi)保持穩(wěn)定的主要版本內(nèi)核——至少得能堅持兩年時間——這類系統(tǒng)必須堅如磐石,幾乎不需要對系統(tǒng)基礎層面的代碼庫做出任何變動。但與此同時,供應商會定期提供額外的代碼庫來實現(xiàn)******大的面向用戶的軟件方案(例如火狐瀏覽器與LibreOffice)。
換句話來說:系統(tǒng)本身應該采用LTS機制,而常用最終用戶軟件則選擇定期快速更新方式。
支持平板電腦(以及其它移動設備)
其實實現(xiàn)這項目標遠不像表面上看起來那么困難——至于對我個人而言是如此。
我并不要求自己的桌面操作系統(tǒng)能夠運行在每一臺平板電腦或者智能手機之上——只需要能在一部分設備中正常運行就可以了。具體來講,只要其能夠輕松簡便地在一到兩款x86平板上運作,我就表示完全滿足。
而且,我也不指望這款系統(tǒng)能夠奇跡般地一下子拿出什么觸控式用戶界面。是的,我壓根不想要一大堆出于“移動體驗優(yōu)化”而被開發(fā)出來的定制化應用程序。
事實上,對于我這樣的技術宅來說,已經(jīng)有相當數(shù)量的桌面環(huán)境能夠在屏幕小巧且以觸控為主的移動設備之上發(fā)揮作用——現(xiàn)在我們只需要調(diào)整控件與文本的具體大小,就能夠很輕松地進行觸控操作。這樣的系統(tǒng)再配合一套出色的虛擬鍵盤,我就能在路上繼續(xù)工作了。
因此,***的Linux發(fā)行版應該至少能為一到兩款優(yōu)秀的平板設備提供硬件支持,同時具備出色的軟鍵盤方案以及輕松調(diào)整UI元素尺寸的能力——我的要求就是這樣。
默認桌面環(huán)境
考慮到對平板設備的支持能力……理想的桌面環(huán)境應該呈現(xiàn)出怎樣的面貌?GNOME Shell?KDE Plasma?Unity?Pantheon抑或是Enlightenment?
目前已經(jīng)有多種選項能夠滿足我們的要求。我個人可能會直接把Unity從推薦清單中刪掉,因為其可定制水平不高。另外,雖然我個人目前使用的就是Pantheon,但它也不會出現(xiàn)在推薦表當中(但必須承認,Pantheon的視覺風格確實華麗)。
經(jīng)過深思熟慮,我想我應該會選擇GNOME……再加上一大堆擴展。利用GNOME實現(xiàn)各種定制化需求確實非常輕松,不過GNOME、Plasma與Enlightenment之間的差別并不太大??傊蠹覒{喜好任選即可。
不對軟件做出默認限制
雖然我要選出的理想系統(tǒng)應該是單一一套桌面環(huán)境(為了與標題當中的“***”相呼應),但我也希望能夠隨時根據(jù)需要轉(zhuǎn)換環(huán)境以提供支持及現(xiàn)代化特性。
我還希望能夠?qū)ψ约旱南到y(tǒng)進行深入調(diào)整,其中包括能夠安裝多種多樣的軟件方案,而且任何其它系統(tǒng)設計思路在轉(zhuǎn)化為現(xiàn)實之前都應該將這項需求考慮在內(nèi)。
軟件安裝機制
雖然我一般會親自通過終端安裝并管理各類軟件,不過能夠擁有一套圖形化應用程序管理器也絕對不是壞事。
關于這一我個人的要求非常簡單:能正常起效就行。這套管理器要能夠幫助用戶輕松發(fā)現(xiàn)新軟件。另外,它絕對不能慢得跟蝸牛一樣(是的,說的就是你,Ubuntu軟件中心)。
考慮到這一點,再加上我之前提到自己傾向于使用GNOME,那么GNOME Software似乎就成了最理想的選擇。其外觀效果不錯,而且確實能夠發(fā)揮作用。
與在線服務相集成
或者更確切地講,這一條應該是“不會在系統(tǒng)層面與在線服務相集成。”
對,我壓根不想要這種功能。我可不希望自己的搜索記錄被上報給Amazon。我也不希望自己被自動接入什么社交網(wǎng)絡——除非我專門在自己的網(wǎng)絡瀏覽器或者社交網(wǎng)絡應用當中進行了設置。
具體來講,我的計算機應該只在軟件更新這一種情況下嘗試與服務器對接——除非我通過某款應用手動下令指令。而且即使是在進行軟件更新,我也應該能夠輕松檢查更新內(nèi)容并自行決定是否進行。
盡可能少搞發(fā)明創(chuàng)造
我喜歡的Linux發(fā)行版在非必要時絕對不隨便推送自己開發(fā)的什么軟件產(chǎn)品。另外,即使存在硬性需要,該軟件也應當以盡可能簡單的方式創(chuàng)建,從而讓其它項目能夠更輕松地對其加以利用。
另外,別搞什么內(nèi)部開發(fā)的桌面環(huán)境——在必要時直接使用上游廠商提供的擴展及調(diào)整方案。這類代碼總能在上游項目當中找到,所以拜托各位發(fā)行版開發(fā)者別白費力氣了。
其實這里提出的這些要求也能幫助開發(fā)者在自由與開源社區(qū)當中扮演良好的參與者角色。這種負責任的處理方式也會讓我在選擇一款系統(tǒng)之后為自己的決定感到慶幸。
修改與重新發(fā)布
***,***的發(fā)行版必須能夠讓用戶輕松獲取,以自己喜歡的方式加以定制,并重新進行發(fā)布。
這意味著系統(tǒng)當中必須內(nèi)置有相關工具,從而使得任何人都能輕松完成自己理想中的調(diào)整(相關工具包括SUSE Studio以及Linux Respin等等)。這也意味著系統(tǒng)自身能夠輕松進行標志更換(目前有專門的換標軟件包供大家選擇),而且在授權許可中不應對重新發(fā)布做出任何限制。
最終的發(fā)行版贏家是誰?
對我來說,好消息是目前已經(jīng)有數(shù)款Linux發(fā)行版能夠充分滿足我之前提出的各項需要。Ubuntu GNOME版、openSUSE Leap以及Fedora都已經(jīng)相當接近以上目標——是的,相當接近。
原文標題:What would the perfect Linux distro look like?,作者:Bryan Lunduke
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】