帝國反抗君 - PowerOp

關於部落格
2006/11/29 網誌再次搬家,我在樂多網誌 http://blog.roodo.com/ystuan/ 候教
  • 17340

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

有人問我如何選擇GNU/Linux的發行版本(Distribution)

一個朋友問我,該如何選擇一套GNU/Linux的發行版本(Distribution,也簡稱distro)。我一直認為自由軟體的美,就在於它可以依照需求客製化,不必”One size fits all”。這個朋友的需求也很明確:幫他們在Linux上開發的軟體選一個適當的distro。 為了確認套件相依性,於是我請他列出他們的軟體(以下稱為SoftwareD)所需要的套件: php-imap-4.2.2-17 php-mysql-4.2.2-17 php-4.2.2-17 mysql-server-3.23.54a-11 mysql-3.23.54a postfix-1.1.12-1 任何一種imap伺服器(目前imap是用imap-2001a-18) httpd-2.0.40-21 procmail-3.22-9 rsync 他比較擔心週邊裝置無法驅動的問題,例如RAID card、3com網卡等等。我提醒他如果連硬體一起出貨的話,只要好好選擇,可以避開這個問題。我之前在blog裡面有舉例,HP在網站上有列出 ProLiant Server Support Matrix,說明他們家的機器支援哪幾種Enterprise Linux。至於用既有的伺服器,可以用livecd先測測看。 這時我才想到我忘了問,他們既然軟體都寫好了,到底現在用哪個distro開發的呢?從他所提供的套件版本,跟DistroWatch列出的Red Hat比一下,很像是Red Hat 9。於是我請他執行`cat /etc/redhat-release`,果然 :) 他還提到「支援資訊豐不豐富,和平台穩不穩快不快,一樣重要;冷門distro找不到夠多文件或友情支援就很慘。」我完全同意。 我了解他目前有在考慮CentOS和Gentoo。我個人推薦CentOS 3,理由如下: 1. 目前Red Hat已經不再對Red Hat 9提供支援。這表示,套件更新會有問題。雖然目前有一個叫做The Fedora Legacy Project的社群繼續提供套件更新,但是比較看不到清楚的Roadmap。 2. Gentoo強調「針對你的機器將程式碼最佳化,加快應用程式執行速度」。聽起來當然很棒,可是也許你要花上數小時、甚至數天將所有程式碼加以編譯!就我的推斷,這個朋友的程式應該不會是CPU-bound,反而比較有可能是I/O-bound。程式再怎麼最佳化,讀寫硬碟的時間也許才是真正的瓶頸。 3. CentOS標榜Community enterprise OS,因為它使用的是RHEL的程式碼,加以編譯而來。因此,只要這個社群持續運作,很多RHEL的好處,我們都可以享受到: • 明確的產品週期(套件持續更新七年) • 和硬體廠商合作整理硬體相容性清單 • 和軟體廠商合作整理支援軟體清單 • 以教育訓練培養(Red Hat)Linux Ready的人才 • 提供各種套件更新的單一窗口 • 運用Fedora專案維繫既有社群,測試新科技 雖然已經有對應RHEL 4的CentOS 4,考慮到要從當初開發平台轉移過來的話,CentOS 3會比較適合。
相簿設定
標籤設定
相簿狀態