你和 Linux 極客只差一個 LFS

Linux Systemd 極客 英語 Linux技術 2017-04-26

你和 Linux 極客只差一個 LFS

不用羨慕那些說起這些就頭頭是道是 Linux 極客們,其實你和他們之間只是差一個 LFS 而已。 -- Martin

本文導航
  • -LFS 是什麼? …… 16%

  • -LFS 是本好書嗎? …… 35%

  • -LFS 沒有缺點嗎? …… 51%

  • -LFS 的定位 …… 64%

  • -如何開始? …… 69%

  • -LFS 中文維護 …… 79%

作者: Martin

很多同學都已經學習了 Linux ,可能已經在自己的機器上安裝過 Linux,甚至都能搭建個簡單的個人博客,也有可能編譯部署過郵件服務器之類的軟件,可是感覺仍然對 Linux 有點摸不著,頗有隔靴撓癢的感受。

總是好奇 Linux 內核是怎麼回事,究竟裡面有點什麼?總是好奇 Linux 是怎麼啟動起來的,那個什麼 GRUB 怎麼知道讀取引導信息?總是好奇設備怎麼就可以被當成文件操作,為什麼可以從 /proc 讀到進程的信息?總是好奇如何才能構建一個操作系統,從無到有的做成一個可引導的 Linux 啟動盤?

不用羨慕那些說起這些就頭頭是道是 Linux 極客們,其實你和他們之間只是差一個 LFS 而已。

什麼?請聽我娓娓道來~

LFS 是什麼?

LFS[1](英文 Linux From Scratch 的縮寫),中文釋意為“從零開始構建的 Linux”。好吧!看起來很高大上 OTZ,可它到底是什麼東西呢?感覺上它好像經常和 RedHat,Debain 這類發行版混在一起,那它應該也是個發行版吧!

這樣理解其實也沒有什麼不對,但比起發行版來,它其實更像一本書。書本只提供知識,它只教你做,不會幫你做。這才是 LFS 和別的發行版的本質區別。這本書可以教你如何亦步亦趨的從零開始搭建一個具體而微的 Linux 系統,沒錯,就是從零開始,是不是有一種上帝視角的感覺呢?

那麼在哪兒可以找到這本“書”呢?你可以在網上找到電子版,當然,樂意的話,你可以打印出來——不過,我認為這沒必要。你只需要按照這本書的指導,一個字母都不要敲錯,你就能在它手把手地指導下,打磨出你自己的 Linux 系統啦!

LFS 是本好書嗎?

是的,LFS 絕對配得上稱為一本好書,或者說一本好教材。市面上,很難再找到一本如此具體又如此精煉的教材了。

首先,它並不是只是講講簡單概念,它很具體,具體到就是一個例子,一個告訴你怎麼親手構建出屬於自己的 Linux 系統的例子。

其次,它很精煉,它的精煉表現在兩個方面:系統構建出來不臃腫;文字描述很精煉。

最後還有一點,這一點至關重要。儘管文字的描述非常精煉,甚至是精煉到枯燥,但是作為一本教材,作者無時無刻不再想盡辦法,讓你學到東西。無論是編譯指令下方各個參數的介紹,還是軟件包安裝小節下方軟件包內容的介紹,作者真的是想盡辦法的試圖把知識傳遞給讀者。

LFS 沒有缺點嗎?

那自然是有的,可以原封不動的照抄上面的優點。辯證的看待這些優點,你就會發現這些優點是有代價的。

首先,由於這個例子過於生動形象,所以篇幅不小,快則一兩天,慢可能要一兩週你才能跟著把系統構建完。一次做完你也不見得能把知識完全消化。

然後,剛才我也提到了,為了讓內容更精煉,更多的只是敘述和說明,並不會夾雜太多作者的思想和經驗,看起來顯得很枯燥。

最後,相信大家都不是太喜歡看教科書。

當然,其實還有一個缺點,會給我們的學習帶來比較大的阻力,這個我們後面會提到。

LFS 的定位

盤點了優缺點以後 LFS 的定位就很清晰了,它就是一本書,一本教科書。所以你不能要求它像小說般有趣。而這本書的受眾是,廣大的程序員,學生,Linux 用戶,以及任何一個對此感興趣的人。

如何開始?

如果你英文水平尚可的話,請直達 LFS 官網: http://www.linuxfromscratch.org/lfs/ ,開始你的上帝之旅吧。

如果你希望閱讀中文的話,可以看看我們已經完成的一個略舊的版本:LFS 7.7-systemd[2],關於這個版本的介紹,可以看這裡[3]。

最新的 LFS 8.0 呢?不要著急,我們正在翻譯中。請往下看:

LFS 中文維護

之前提到,會給我們的學習帶來很大的阻力的缺點,就是這本書的原文是英文。

作為母語是中文的大家來說,閱讀大段的英文並不是一件多麼享受的事。LCTT 之前已經翻譯過一版簡體中文的 LFS 7.7[4]。時間過的飛快,現在最新的版本已經是 8.0 了。而我們現在正在著手翻譯 LFS 8.0 的手冊,歡迎你也來一起參與。邊親手搭建,邊翻譯成平實可靠的文字,還有比這更有意思的事情嗎?

(以下是廣告時間……)對翻譯 LFS 手冊感興趣的同學,翻譯項目在此: https://github.com/LCTT/LFS-BOOK。

大家也可以加“Linux中國”的助手號(微信號:linux_cn),然後發送消息“LFS”即可得到加群邀請~

那麼,你準備成為一名 Liunx 極客了嗎?

  • [1]: LFS - http://www.linuxfromscratch.org/lfs/

  • [2]: LFS 7.7-systemd - https://linux.cn/lfs/LFS-BOOK-7.7-systemd/index.html

  • [3]: 這裡 - https://linux.cn/article-5865-1.html

  • [4]: 簡體中文的 LFS 7.7 - https://linux.cn/lfs/LFS-BOOK-7.7-systemd/index.html

相關推薦

推薦中...