你有用了Gentoo就不想用Arch的感覺嗎?

想安裝Gentoo,又覺得太麻煩。

反正我是用了Arch,就不想用Ubuntu,fedora什麼的。

或者,Gentoo有什麼「感受的到的」優點?

或許,真正用了才知道!

謝謝回答


樓主的題目起得不好,不應該是「用了Gentoo後不想用Arch」,我覺得「用Gentoo上手後不想用Arch」會稍微好一些,兩者都是優秀的定製性linux發行版,只是稍有不同而已。

1、試問多少Archer試著安裝了Gentoo一下下,又回去Arch了?事實證明Gentoo比Arch要難上手,Arch的安裝就友好很多。

2、試問多少Archer試著用了Gentoo一段時間,又回去Arch了?因為Gentoo安裝軟體,特別是大型軟體,編譯佔用的時間太長了,包的依賴關係也比較複雜,而Arch相對就簡單很多了。

然而這些都僅僅在「上手」前。

上手後gentoo的優點才會讓使用者愛不釋手。

1、既然上手了,那也就不存在安裝難的問題了。

2、安裝內核或軟體需要編譯很長的時間,但是內核你不會經常弄吧,軟體也只是在安裝新軟體的時候比較費時一點,平時保持更新,每天編譯的時間是很短的。再而且,大型軟體大部分還有二進位版本呢,只要你不是有潔癖,可以選擇不編譯的。再再而且,編譯的時候可以同時做其他事情的,一邊看American大片一邊編譯。

3、Gentoo的slot的概念,讓同一個軟體的不同版本共存,這是Gentoo的優勢,Arch辦不到。

4、剛才說了,Gentoo包的依賴關係比較複雜,可是另一方面來說,Gentoo的包依賴關係比較自由,USE可以控制裝哪些包,用什麼編譯選項等等,版本的依賴性沒那麼強,這是源代碼的優勢。

5、Gentoo通過mask能對包的不同版本進行管理,最新版喜歡就用,不喜歡或者發現不穩定就可以mask掉,Arch就不能,比如gnome3,Arch的做法是直接跳過。

6、兩者都可滾動升級,Arch的更新速度可以說是神速,這個得給個贊,只要軟體有新版本,基本上Arch的源里就有了,但是如果有一段比較長的時間沒有升級Arch了,Arch比較容易在升級後因為某個BUG掛掉。Gentoo的更新比較慢一些(相對Arch來說的,其實Gentoo已經是很快了),但更新的穩定性會好一些,都是經過一小段時間驗證的。

寫了那麼多,不是想純粹的證明Gentoo比Arch優秀,只是題主的題目這樣說而已,兩者都是優秀的定製性linux發行版,定位基本一樣,有著高定製性,兩者對新手來說都算不上容易,只是相對來說Gentoo跟繁瑣一些,但同時兩者也都有著豐富的Wiki,友善的用家,碰到問題一定要看Wiki,再不懂就問吧。

總結吧:

1、兩個都很優秀,都有不少的用戶,而Arch的用戶群還更大一些。

2、Arch更省事一些,想輕鬆用linux的,必須用Arch。

3、Gentoo很繁瑣複雜,但是定製性更強一些,而且經過自己設置優化參數後,效率更高。

提醒,Gentoo不是一般的繁瑣複雜,所以如果你不是性能的狂熱追求者,不是潔癖者,不是抱著很大的決心一定要來學習Gentoo的linuxer,還是不要輕易去碰Gentoo,你會被煩死。其實Arch對於絕大多數人來說,足夠了。比如題主,他就是想用Gentoo,又怕太麻煩了,只要你有這種心態,我就建議還是不碰Gentoo為妙,Gentoo不一定有大家說得那麼好,可是它一定有大家說得那麼麻煩。^.^


用arch比較不便的地方是一但arch提供的包有問題,你又及時升級了,就比較難退回去。

用arch之外的許多發行版我感覺都差不多,只要你是在用,不是玩。

————————————————

上面的回答中對於 arch 的看法是基於我七八年前不幸在 arch 里中招後轉用 gentoo 留下的印象。如 @fc farseer 的回復,這回答現在看來已經是不合適了。2016-04-06


我來說句,只有極low的初學者才互相攀比linux發行版這種細節區別。


我是恰好相反,用了arch後不想用gentoo


有。感覺Arch還沒有內部錯誤Ubuntu穩定


我是覺得軟體方面Gentoo比Arch要來得全一些,但是用Gentoo太費神了,花在解決問題的時間太多了


我使用過Ubuntu, Debian , Centos, Gentoo, Fedora 多個版本。

先說結論, 最懷念的還是使用Gentoo 的經歷,但是目前使用的是Fedora版本。

我的感受是各個版本都有各個版本的優點,當然缺點也相當突出。Ubuntu的UI 比gnome3 要好看很多, 但是Ubuntu 沒有Debian 的軟體更新快。 Centos 是伺服器的系統, 使用了yum 的包管理, 跟apt有很大的區別。但是因為是伺服器的系統,折騰的機會少很多,體會也不深。Gentoo 是最近在公司和家裡安裝的系統, 我更喜歡這種滾動更新的版本,排除掉LTS 這些東西後,只在關心軟體版本,並不需要再關心發行版的特性了。但是因為最新一次更新後無法登錄, 直接更換成了Fedora.

上學的時候使用的是Ubuntu , 開始學習了基本的shell 命令,當時因為使用習慣問題, 還有一些軟體沒有對應的版本, 比如QQ, 搜狗輸入法等, 一直處於雙系統切換狀態。後來工作之後,採用的是Ubuntu中開啟一個XP的虛擬機的方式解決這個問題。 但是文件傳輸,消息提醒的時候, 還是有點麻煩。

之後切換了Debian, 原因很簡單,因為當時在做一個視頻的字幕翻譯,需要使用字幕的編輯軟體,Ubuntu下使用會導致系統crash. 更新成Debian後這種問題就解決了。不得不說的是, 安裝Debian的過程也並不輕鬆,已經不記得當時的版本是多少了,只記得用U盤安裝的過程中需要聯網, 需要更新大量的軟體,但是更新的時候不能進行軟體源選擇,基本安裝一次需要花一晚上。所以看到在下載軟體包的時候就睡覺了,早晨再看一眼是否安裝正常。

更換工作之後用了很長一段時間Mac, 家裡的電腦很久不開機,沒有更新過,大概都跨過了兩個發行版。使用更新安裝倒不如直接下載一個最新的發行版本。這個時候想嘗試一下滾動發行版本, 省得我總是需要關注發行版本。在Gentoo和Arch 中選擇了Gentoo, 原因只有一個, 就是好多人遇到過Arch 在更新之後系統崩潰但是又沒有辦法回滾的問題。Gentoo 並沒有反饋有這個問題。

當然安裝的過程也異常繁瑣。看著官方的文檔一點一點安裝,更改網卡, udev, 更改 systemd來替換openrc , 安裝gnome 環境。 即使到這裡基本就零零碎碎已經花了一周左右的時間。當然後續還有相當多的問題,記憶比較深刻的是三個個問題

  1. 開始的時候對USE 並不是非常很了解, 沒有在全局使用ssl, 只有ssh使用了ssl進行編譯。後來更新後沒有使用ssl編譯發現ssh 登錄出了問題
  2. 當時想安裝最新的ghc, 發現需要大量的更改 package mask , 所以就索性全部使用了test 包, 這個導致了QT5在編譯過程中總是出錯, 但是這個出錯需要編譯很久才會失敗。更新過GCC, 使用gcc6, 全局編譯,然後再重新安裝,依然失敗,嘗試了幾種辦法都沒有成功。整個過程非常耗時,最終放棄,後來等待了幾天之後更新軟體包後重新安裝,這才成功。個人猜測test版本並不是非常穩定,如果不及時更新,累計的時間長了有可能會出現一些問題。後來幾乎每天做一點更新, 更新的軟體也不多, 消耗的時間也不長。基本也不會影響別的使用。

  3. 第三個問題就是從穩定版本更換到test版本後輸入法會有一定情況的掉字現象, 比如我想輸入 "好", 我打字hao, a這個字元已經在文本中了,輸入發中顯示我只輸入了ho. 這個的解決方案就是我輸入的時候慢一點, 出現的概率會小很多。這個問題一直沒喲解決。

當然還有一些零散的小問題, 比如rabbitmq常常連接超時, mysql workbranch 有時候會白屏。 wine 啟動的程序響應時間異常的長, 普通的一個簡單SQL , 零點幾秒的查詢, wine使用navcat 做查詢需要2`10秒鐘,整個使用非常不方便。

導致我暫時放棄的原因是有一天我發現使用起來非常慢, 是某一個程序將swap分區都吃滿了。簡單粗暴的直接系統重啟後發現普通用戶無法登錄, root用戶可以登錄, 並且鍵盤無法使用。工作任務比較多,就沒有花時間解決這個問題。直接裝了一個Fedora。

目前來看Fedora也有一些小問題, 一些軟體不如gentoo新, 但是越新越不穩定。這個註定是一個不可調和的矛盾。

但是, 在折騰gentoo的過程中,學到了很多東西。我的感受是,如果懶得管系統的各種問題,僅僅是想關注自己的工作的話,還是選擇一個穩定的版本省事情。Fedora是一個不錯的選擇, Debian 也很好。 願意折騰的話Gentoo 還是非常好的選擇。

使用了Fedora一個星期, 已經開始懷念Gentoo了。

EOF


我覺得是得益於每次emerge之後,發現咦,又編譯成功了??,我要不要emerge 一下世界(world)?


用了arch,再也不想用gentoo了。


上周由arch轉到gentoo了,現在覺得很爽,解決了用arch時的幾大問題:

1,公司沒有外網,所有東西都是自己在家裡同步整個源,然後移動硬碟帶到公司用,在arch時代,總是更新一大堆東西,晚上回家要是忘了下載,幾天後就下不完了。而gentoo的源更新的少一些,一周同步一次就夠了。

2,工作中需要用ib介面(infiniband)卡,官方驅動支持Debian7.6,不支持arch和gentoo,arch下沒搞定,gentoo下在源里找到了配套的軟體


當你把重心放到要完成的工作上,就不會覺得發行版的區別有那麼大了。


推薦閱讀:

如果代碼都開源甚至所有技術都開源,那麼人類社會是否能迎來一次質的飛躍?
閱讀開源項目代碼的意義有哪些?
有哪些有意思的,很cool的開源項目 ?
Intel 為什麼會成為 Linux 內核最大的貢獻者?
如何評價今天發布的 Cyanogen OS 12?

TAG:Linux | 開源 | Gentoo | ArchLinux |