LFS——Linux from Scratch && 源碼編譯和rpm編譯比較

來源:互聯網
上載者:User
LFS──Linux from Scratch,就是一種從網上直接下載源碼,從頭編譯LINUX的安裝方式。它不是發行版,只是一個菜譜,告訴你到哪裡去買菜(下載源碼),怎麼把這些生東西( raw code) 作成符合自己口味的菜肴──個人化的linux,不單單是個性的案頭。

存在的原因

  LFS 存在的一個重要原因是可以協助人們學習 linux 系統的內部是如何工作的。構建一個 LFS 系統會協助示範是什麼使 linux運轉,各種組件如何在一起互相依賴的工作。最好的事情之一,是這種學習的經曆給予的是一種能力,能夠定製滿足您自己需要的 linux。

好處優勢

  LFS 的一個關鍵的好處是它讓使用者對於系統有更多的控制,而不是依賴於某些人的 linux 實現。在 LFS 的世界裡,你是坐在司機的位置,掌控系統的每一個細節,比如目錄層次和啟動指令碼配置。你也能掌控程式在哪裡,為何,以及怎樣被安裝。

  LFS 的另一個好處是可以建立一個非常緊湊的 linux系統。  源碼編譯:(提供了源碼,所以可以用於修改) 我覺得原始碼編譯與和rpm或者dpkg等安裝軟體的比較,其實就是自訂軟體和通用性軟體的比較。

同一個軟體,從原始碼編譯的時候,在configure配置時,你可以自訂地配置一些選項,同時還會看到,configure過程中它掃描了你的機器配置情況,以採用更合理的方式編譯這個軟體。

而dpkg安裝方式就不是這樣,它是先採用通用的選項進行編譯,然後把編譯產生的檔案記錄好,安裝時直接複製粘貼在所有的機器上的相應路徑下。這種方式的好處就是對於使用者來說,安裝起來速度快,並且所有的軟體安裝路徑都是預先規定好的,所以很方便地開展包管理。

由此可以看出,原始碼編譯有更好的匹配性,能夠更好地在特定機器上發揮軟體的相關功能。而dpkg則是安裝和刪除比較方便,但是由於採用了通用的選項,所以有時候可能會出點問題:或者是功能不完整、或者是運行時崩潰等等。

至於要從效能上來比的話,這個問題就很複雜。因為決定一個軟體效能的因素太多了。有可能自訂了一個配置選項就可以提高效能,也有可能正是這個選項影響了效能。因此在大體上效能差別不是很大。

但是在核心上,效能差別就很多。因為通用的核心,必定添加了很多通用的模組和啟動項目,因此它的啟動速度和運行速度與專門為一台機器定製的速度是沒法比的。

在效能方面,最關鍵的是整體的影響。就比如你的QQ汽車,換上賽車的發動機也快不到哪裡去。因此從硬體/核心/使用者軟體/運行時所執行的背景程式方面都在整體上決定著效能。

用LFS,在理念上只要清楚一點就行,那就是:
沒有哪個系統,能夠比LFS這個系統更“適合”我的機器。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.