Arch Linux:DIY用戶的終極圣地,純粹主義者的最后避難所
讓我們翻過一頁頁 Linux 的新聞報(bào)道,你會(huì)發(fā)現(xiàn)其中對(duì)一些冷門的 Linux 發(fā)行版的報(bào)道數(shù)量卻出乎預(yù)料的多。像 Elementary OS 和 Solus 這樣的新發(fā)行版因其華麗的界面而被大家所關(guān)注,而搭載 MATE 桌面環(huán)境的那些系統(tǒng)則因其簡(jiǎn)潔性而被廣泛報(bào)道。
感謝像《黑客軍團(tuán)》這樣的電視節(jié)目,我完全可以預(yù)料到關(guān)于 Kali Linux 系統(tǒng)的報(bào)道很快就會(huì)增加。
盡管有很多關(guān)于 Linux 系統(tǒng)的報(bào)道,然而有一個(gè)被廣泛使用的 Linux 發(fā)行版幾乎被大家完全遺忘了:Arch Linux 系統(tǒng)!
關(guān)于 Arch 的新聞報(bào)道很少的原因有很多,不僅僅是因?yàn)樗茈y安裝,而且你還得能在命令行下嫻熟地完成各種配置以使其正常運(yùn)行。更糟糕的是,以大多數(shù)的用戶的觀點(diǎn)來看,其困難是設(shè)計(jì)之初就沒有考慮過其復(fù)雜的安裝過程會(huì)令無數(shù)的菜鳥們望而卻步。
這的確很遺憾,在我看來,實(shí)際上一旦安裝完成后,Arch 比我用過的其它 Linux 發(fā)行版易用得多。
確實(shí)如此,Arch 的安裝過程很讓人蛋疼。有些發(fā)行版的安裝過程只需要點(diǎn)擊“安裝”后就可以放手地去干其它事了。Arch 相對(duì)來說要花費(fèi)更多的時(shí)間和精力去完成手動(dòng)分區(qū)、手動(dòng)掛載、生成 fstab 文件等。但是從 Arch 的安裝過程中,我們學(xué)到很多。它掀開帷幕,讓我們弄明白很多背后的東西。事實(shí)上,這層掩蓋底層細(xì)節(jié)的帷幕已經(jīng)徹底消失了,在 Arch 的世界里,你就是帷幕背后的主宰。
除了大家所熟知的難于安裝外,Arch 甚至沒有自己默認(rèn)的桌面環(huán)境,雖然這有些讓人難以理解,但是 Arch 也因其可定制化而被廣泛推崇。你可以自行決定在 Arch 的基礎(chǔ)軟件包上安裝的任何東西。
雖然你可以視之為無限可定制性,但也可以說它完全沒有定制化。比如,不像 Ubuntu 系統(tǒng)那樣,Arch 中幾乎沒有修改過或是定制開發(fā)過的軟件包。Arch 的開發(fā)者從始至終都使用的是上游開發(fā)者提供的軟件包。對(duì)于部分用戶來說,這種情況非常棒。比如,你可以使用“純粹”的 GNOME 桌面環(huán)境。但是,在某些情況下,定制的補(bǔ)丁可以解決一些上游開發(fā)者沒有處理的很多的缺陷。
由于 Arch 缺乏一些默認(rèn)的應(yīng)用程序和桌面系統(tǒng),以至于很難形成一致的看法——或者根本不會(huì)有什么真正的看法,因?yàn)槲野惭b的毫無疑問和你安裝的不會(huì)一樣。我可能選擇安裝最小化安裝配置 Openbox、tint2 和 dmenu,你可能卻是使用了最新版的 GNOME 桌面系統(tǒng)。我們都在使用 Arch,但我們的體驗(yàn)卻是大相徑庭。對(duì)于任何發(fā)行版來說也有這種情況,但是其它大多數(shù)的 Linux 系統(tǒng)都至少有個(gè)默認(rèn)的桌面環(huán)境。
然而對(duì) Arch 的看法還是由很多共性的元素的。比如說,我使用 Arch 系統(tǒng)的主要原因是因?yàn)樗且粋€(gè)滾動(dòng)更新的發(fā)行版。這意味著兩件事情。首先,Arch 會(huì)盡可能的使用最新的內(nèi)核,只要它們可用,被認(rèn)為穩(wěn)定就行。這就意味著我可以在 Arch 系統(tǒng)里測(cè)試一些在其它 Linux 發(fā)行版中難于測(cè)試的東西。滾動(dòng)版另外一個(gè)最大的好處就是所有軟件更新就緒就會(huì)被即時(shí)發(fā)布出來。這不僅意味著軟件包更新速度更快,而且意味著不會(huì)出現(xiàn)破壞掉系統(tǒng)的大規(guī)模更新。
很多用戶因?yàn)?Arch 是一個(gè)滾動(dòng)發(fā)行版認(rèn)為它不太穩(wěn)定。但是在我使用了 9 個(gè)多月之后,我并不贊同這種觀點(diǎn)。
然而,我從未因?yàn)橐淮紊?jí)系統(tǒng)而搞壞過任何東西。我確實(shí)有過回滾,因?yàn)橄到y(tǒng)啟動(dòng)分區(qū) /boot 沒有掛載,但是后來我發(fā)現(xiàn)那完全是自己操作上的失誤,我更新后而忘記寫入改變。一些暴露出來的缺陷(比如我關(guān)于戴爾 XPS 筆記本觸摸板又出現(xiàn)以前解決過的問題)很快被修復(fù),并且更新速度要比其它非滾動(dòng)發(fā)行版快得多??偟膩碚f,我認(rèn)為 Arch 滾動(dòng)更新的發(fā)布模式比其它我在用的發(fā)行版要穩(wěn)定得多。唯一一點(diǎn)我要強(qiáng)調(diào)的是查閱維基上的資料,多關(guān)注你要更新的內(nèi)容。
我懷疑 Arch 之所以沒那么受歡迎,主要原因就是你必須要隨時(shí)小心你的操作。盲目的更新 Arch 系統(tǒng)是極其危險(xiǎn)的。但是任何一個(gè)發(fā)行版的更新都有風(fēng)險(xiǎn),你只是認(rèn)為它沒有風(fēng)險(xiǎn)而已——因?yàn)槟銊e無選擇。
Arch 的哲學(xué)理念是我支持它的另外一個(gè)最主要的原因。我認(rèn)為 Arch 最吸引用戶的一點(diǎn)就是:“(Arch)面向的是專業(yè)的 Linux 用戶,或者是有 DIY 精神,愿意查資料并解決問題的人”。
隨著 Linux 進(jìn)一步納入主流,開發(fā)者們更需要順利地渡過每一個(gè)艱難的技術(shù)領(lǐng)域。那些晦澀難懂的專有軟件方面的經(jīng)驗(yàn)恰恰能反映出用戶高深的技術(shù)能力。
盡管在這個(gè)時(shí)代聽起來有些怪怪的,但是事實(shí)上我們很多人更愿意自己動(dòng)手裝配一些東西。在這種情形下,Arch 將會(huì)是Linux DIY 用戶的終極圣地。