2004/04/01

Debian V.S. Gentoo

這幾天因為主要在使用的HITACHI硬碟掛點了,所以暫時灌了Debian來玩玩看。
其實Debian與Gentoo都是很好的Linux distro.,兩方都有各自的優點。以一個桌面使用者 + C/Java/PHP 的程式設計者的角度來說,我認為這兩個套件的優缺點分析如下。(兩邊優劣條件相等的地方我就不提了)

安裝系統


    Debian在安裝上面最大的優勢,就是可以在相當短的時間就把系統完整的建製,並且最新的Debian-installer beta3也提供相當好的多國語言、使用者介面。

    Gentoo在安裝的速度方面就比Debian還要慢了許多,但是Gentoo可以利用編譯時下的參數,對系統最佳化。Gentoo Kernel的另外一個好處,就是直接patch了bootsplash,所以在重開機後就可以看到漂亮的圖形console。而最佳化到底能夠提昇多少的效能?請參考Gentoo 網站上的Performance benchmarks



與Java的整合程度


    Debian在Java的整合上就遜色的許多,不僅在套件中並沒有sun的Java SDK,充其量只有jikes而已,而java開發工具eclipse雖然說有內建,但是卻相依了java-runtime,但在系統中這只是個虛擬套件,實體的套件我目前還沒找到。但是手動安裝Java與eclipse也沒有什麼困難,運作的也相當順利。

    Gentoo在Java上的整合相當的完整。不僅提供了sun的Java SDK,還提供了許多不同的SDK。eclipse也整合在portage中。但是其eclipse使用上有點問題,裝了emf後就會開始找不到jre =_=,這個問題應該不難解決。



PHP相關的比較


    Debian unstable 安裝smarty時,他會相依到apache 1.3,但是apache 1.3卻沒有php的模組供載入。使用apache2又發現沒有整合入smarty,真是讓人有點火大...
    註:經由kanru的指正,apache 1.3只要有php4這個套件,PHP的部份就可以正常的運作

    Gentoo這一個部份還沒試過,不過大概不會有什麼太大的問題。

    【Palatis】指正:

    # emerge sync && emerge apache mod_php smarty

    設定 apache2.conf

    # rc-update add apache defalut

    # rc

    就可以用了.




影音相關


    Debian並沒有mplayer,但是xine可以取代mplayer大部份的工作,中文字幕也沒有問題。但是在WMV 8的格式上卻沒有辦法支援,唯一的方法使用vlc開啟,但是vlc的解碼器似乎很差,畫面很容易就整個糊在一起了。

    Gentoo這方面都沒什麼大問題。



hmm....寫完這格之後,我還是比較偏好Gentoo,雖然我要花上大半的時間在安裝上...不過...我認了 =_=
有誰支持Debian的可以讓我回心轉意嗎? :-D

7 則留言 :

  1. Author: Ching-Hung Lin

    如果你買來的硬碟常掛
    你就知道了
    而且我覺得實驗室的電力品質不好
    電腦零組件壞的機率比在家用大多了
    如果你的電腦都一直好好的運作
    那麼使用Gentoo or Debian
    就剩下個人使用習慣與喜好的問題嚕
    不知道什麼時候
    會有Gentoo and Debian的效能比較

    回覆刪除
  2. Author: xinyi

    我較偏好gentoo,不過他實在是要編太久了 -_-

    等他像*BSD能有兩個安裝方式的選擇,我再跳回去 XD

    如果我沒記錯,Debian的套件也可以用編的方式裝囉~
    -==

    回覆刪除
  3. Author: kanru

    其實 apache 是有 php 的模組喔!
    看看 smarty 的資料
    Depends: debconf, php4, apache | apache-ssl | apache-perl, wwwconfig-common

    mplayer 也有非官方的 package 可以用, 且等到法律問題解決後, mplayer 也會進入 debian 的~~

    玩過一陣子gentoo
    不過現在還是最愛debian

    回覆刪除
  4. Author: 【Palatis】

    PHP相關的比較:
    Gentoo:
    # emerge sync && emerge apache mod_php smarty
    設定 apache2.conf
    # rc-update add apache defalut
    # rc
    就可以用了.

    回覆刪除
  5. Author: Arsene

    debian 可以 用 apt-get install packages-name 這我想 大家都知道, 也很方便使用. 至於 沒有整合 SUN JDK 主要是因為 SUN 的 J2SDK 以社群 的角度 來看 並非 自由 的軟體. 若需要 也是 有人已經包好 deb 檔. 只要sources.list 下個 apt-get install XXX 自然 會幫你安裝完成. 當然前提市 網路要通.;- )

    回覆刪除
  6. Author: Daniel.Chao

    mplayer:
    http://marillat.free.fr/
    http://www.princessleia.com/MPlayer.html

    java:
    http://www.debian.org/doc/manuals/debian-java-faq/
    http://yamaguch.sytes.net/~tora/debian/java.html

    回覆刪除
  7. Author:

    Debian 沒有 Java / mplayer 整合,是因為和自由軟體的理念有衝突。

    Debian 本身受制於 Debian Social Contract (Debian 社會契約),只有完全免費、自由使用的軟體才會包進Debain 內。

    這份Social Contract的嚴格程度,甚至連GNU Free Documentation Licence 也不能通過……

    回覆刪除