Gentoo 的價值在哪裡?

我是個喜歡瞎折騰的人,之前一直使用Ubuntu,今天試著裝一下Gentoo,結果被旁邊的同學指出:這麼折騰的是沒有意義的。我說:可以編譯出最貼合我電腦的內核。他說:現在電腦已經很快,沒必要。

我也不知裝Gentoo究竟有什麼意義,只是覺得它難裝,想折騰一下。那麼,Gentoo的價值在哪裡?


對我個人來說,gentoo的最大用處在於穩定的軟體包和多版本的共從

對arch和gentoo來說說我的理解,arch和gentoo的最大區別在於

arch你得不停的跟著官方折騰,每月都會大大小小的更更更更更,如果不是很勤快,長時間不用的話,會滾殘廢的。arch的包很新,你可以很快的體驗到很多軟體的新的特性和功能,第一時間上手

對gentoo來說,雖然開始時折騰的很多,很費時間,都是從源碼級別的開始編譯安裝,但是一旦你搭配打造好了一個好用的系統,剩下的就是修修補補了,而且開發工具的穩定性也會讓你在編譯一些大型軟體的時候不會被突然蹦出的bug搞到殘廢,這應該是真正的懶人系統,這也是那些具有大無畏精神的完美主義者所需要的系統


大學時,經常幫同學重裝系統,後在計算機系的學長那裡聽說了Linux,就試著在自己的電腦上裝了一下,水平僅僅限於能讓Windows和Fedora在電腦上並存。後來到另一個同學那裡玩的時候,在網上跟風填了一個Ubuntu發行光碟的申請表,過了半年之後竟然真的從芬蘭郵寄了兩張Ubuntu的光碟,收到的時候還是蠻驚喜的。又開始折騰compiz 3D特效之類的東西。此後在Ubuntu論壇得知了ArchLinux這個神奇的發行版,工作之後開始在電腦的虛擬機裡面安裝Arch,前年因為經常需要在女友家用電腦,她的電腦還是十年之前的古董機,就在網上買了個神舟2K的筆記本,索性直接把系統裝成了Arch,結果直接給弄成了升級強迫症,開機就sudo pacman -Syu,有時還是會把系統給搞殘,在Google和Arch Forum上查解決方案。不得不說Arch在不開test的情況下,升級還是蠻激進的,有一次升級好多軟體都掛了,折騰了好幾天都沒搞定,過了一個星期之後升級又好了,才發現原來是在Gnome基礎包還沒升到新版的情況下,應用包先升新版了。

曾經也折騰了一段時間的LFS,也就是照著網上的教程一行一行敲命令,經常編譯的時候中間掛掉,最後。在折騰LFS的時候發現了Gentoo,在虛擬機上安裝,第一次折騰了兩個禮拜還是沒成功,最後每做一步都在VirtualBox里創建個快照,發現不對就回滾,在快把硬碟撐爆的情形下,重啟之後終於看到了Gentoo的終端。前幾天神舟的筆記本主板燒掉了,換了個二手的T420裡面配了個固態硬碟,把原來的硬碟卸下來塞進去,發現Arch照常啟動,一切正常,就把Gentoo裝固態硬碟里了,從無線網連接、內核編譯、顯卡驅動到桌面環境,前後又折騰了一個禮拜。

在虛擬機裝Gentoo的時候,還有個插曲,因特殊需求要分配WN725無線網卡連接網路,結果總是找不到合適的驅動,但發現安裝光碟能把這網卡驅動起來,於是又改了配置,重新編譯內核就好了。

實際上,每個Linux的發行版都有自己的發行哲學,像Ubuntu封裝得就比較多,Arch輕量級滾動更新,Gentoo源碼安裝,也是滾動更新。要說Gentoo的價值,除了虛無縹緲的逼格之外(由於我從事的是機械工作,經常有同事路過的時候看到系統更新的滾動代碼,開玩笑問我是不是在破譯中情局的密碼,還強調說他們看到的電影上就這麼放的,汗~),除了高度的可定製性之外,強迫你了解一些底層的細節之外,還有從源碼從頭到尾編譯系統帶來的透明性。雖然其他的Linux發行版也可以通過源碼來安裝,但從個人使用ArchLinux的經驗來說,基本上不會把所有的源代碼都下載下來。使用Gentoo的時候,可以在離線的情況下很方便地把man文檔和源代碼對照著來看。


自行修理和自行改進工具的權利

軟體依然是人造工具。自由軟體就是賦予你全部地改造正在使用的工具的權利。專屬軟體沒有改造工具的權利,或者只有浮淺的、局部的修改界面。

改造工具的權利是從石器時代以來,從人類開始使用石頭開始,工具所固有的屬性。你能想像一群原始人,他們使用的石斧、石矛只能由某個特定的人採集、敲打、磨製石頭製造出來么。去~~,提出這種想法的人,對待他只有最爽的方法——撿起石頭砸他。


強迫症俱樂部。

全部東西都編譯一遍,完全沒有意義。包括LFS。

真要了解linux作為一個系統的大概,建議直接看下archlinux的安裝腳本 ,然後安裝配置一下。

https://github.com/falconindy/arch-install-scripts/


Gentoo 里的 portage 包管理比較出色,而且易於維護。


更多的是在對系統層次的學習吧,加深對內核對系統的理解。


1. 熟練使用Gentoo後,對Linux系統的運作的理解會更深入

2. 系統定製的粒度可以做到很細

3. 不用擔心版本升級的問題

4. ...


要說對系統了解,去用 LFS,學到的比折騰 Gento 多得多。

Gentoo 的 Portage 系統算是一個可以參考學習一下的東西,裡面我印象中實現了一個有趣的 sandbox 功能。其它的,一點都沒有。


如果用作個人桌面,建議用Archlinux。在安裝和使用過程中可以加深對Linux系統的理解。桌面系統用Gentoo確實太折騰。

做伺服器的話,Gentoo是比較好的選擇,可以根據業務需要做深度定製。


Gentoo在特定場景是比較有優勢的,比如作為開發環境,需要同時用到多個版本的某種開發語言或者庫,一般要比其他發行版省事,有些人不喜歡安裝自己不需要的東西,gentoo可能會更好的滿足他,而對於普通桌面用戶的話,用gentoo的優勢並不明顯。


推薦閱讀:

TAG:價值觀 | Linux | Gentoo |