從1994 年7月29 日紅帽(Red Hat)第一個Preview / Beta版起,Red Hat Linux在各地都是受到大量Linux使用者歡迎的Linux發行版本,經過九年多的用心經營之後,Red Hat於2003年9月底宣佈,不再釋出第十版的Red Hat Linux發行版本,新的發行版本改由 Fedora Project 開發,命名為 Fedora,緊接著在2003年11月5日 Fedora Core 1 釋出,Red Hat Linux發行版本自此成為歷史名詞。
社群接手Red Hat Linux
Fedora原本是一家專門做 Red Hat RPM 服務的公司,後來為Red Hat所併購,Red Hat便以該公司為班底,加上該公司的工程師技術支援,成立 Fedora Linux 社群,以取代原本Red Hat Linux 的發展,並鼓勵更多有興趣的自由軟體使用者參與開發,Red Hat希望讓這個新的發行版成為真正以自由軟體開發模式開發的系統,並能夠更貼近一般使用者的需要。此外,Fedora Project 也被 Red Hat 公司視為一個新技術的研究園地,其所開發的各項技術有可能在未來被納入Red Hat 的企業級Linux版本 ─ Red Hat Enterprise Linux企業版中使用。
換句話說,Red Hat將原本的Red Hat Linux(免費、可自由下載的Linux發行版本)捐贈給Fedora Linux 社群,讓Fedora Linux 社群接手Red Hat Linux後續新發行版本的開發工作,並以Fedora Core的名稱取代了原來的 Red Hat Linux;而Red Hat公司則發行需要付費購買,提供技術支援服務的 Red Hat Enterprise Linux企業版,至於Fedora Core的技術服務,則改由Fedora社群的力量支援。
Red Hat Linux改由Fedora Linux 社群接手後,相關的開發工作並未間斷,在2003年11月5日 Fedora Core 1釋出半年後,在2004年5月18日又釋出了Fedora Core 2,筆者撰寫這篇文章的同時,Fedora Core 3的第一個測試版本已經公佈,根據Fedora網站上的開發時程(http://fedora.redhat.com/participate/schedule/)預計在10月份就會釋出正式版本,在Fedora社群的努力下,Fedora Core的質與量都不輸原本的Red Hat Linux,筆者以為,這也是社群開發模式的很好範例。
Fedora Core的功能特色
Fedora Core繼承了原本Red Hat容易安裝及使用的特性,Fedora Core使用的是原本在Red Hat Linux上的圖形化安裝系統 ─ Anaconda,曾經安裝過Red Hat Linux的人對這個介面一定不會陌生,安裝介面會帶領使用者一步步設定系統組態,自動偵測系統硬體裝置,安裝過程並沒有太多讓使用者困擾的設定,在安裝畫面的帶領下,相信即使是第一次操作的人,也能夠很順利的完成Fedora Core的安裝!如(圖一)至(圖三)。
@內文:Fedora Core在視窗介面下,預設的桌面環境是GNOME(GNU Network Object Model Environment),它的操作方式跟Microsoft Windows非常的相似,所以不管是對Linux熟悉的使用者,或是初次使用Linux環境的人來說,都是一個極友善的作業環境。如(圖四)
既然Fedora Core是繼承自Red Hat Linux,其原本好用的工具軟體,都仍然可以在 Fedora Core身上看到,尤其在系統維護工具及伺服器的設定上,在Fedora Core上仍然可以看到許多Red Hat Linux上的設定工具,這些工具對也許對喜好命令列操作的玩家來說可能用處沒有那麼大,但是對於剛入門的使用者及系統操作指令不熟悉的人來說,是非常有用的工具,以筆者的經驗來說,教會使用者使用系統提供的「服務組態設定」工具,可能要比教導使用者如何在虛擬終端機下鍵入/etc/rc.d/init.d/httpd restart來得友善一些。如(圖五)。
Fedora Core除了作為伺服器的用途之外,也可以做為日常用途的電腦,在辦公室應用方面,Fedora Core 2 提供了OpenOffice.org 1.1.1版,OpenOffice.org 是一個跨平台的辦公室套件軟體,並且可以和Microsoft Office產出的檔案相容,其中包含有文書處理軟體(Writer)、試算表軟體(Calc)、簡報軟體(Impress)、繪圖軟體(Draw)、網頁製作軟體(HTML Editor)、數學編輯軟體(Math)。透過OpenOffice.org,使用者可以在Fedora Core上與Microsoft Office的使用者交換檔案文件、協同工作,不會因為平台的問題造成工作上的困擾。如(圖六)。
在網際網路應用蓬勃發展的今日,網路的應用也成了作業環境的標準配備,Fedora Core 2內建Mozilla 1.6英文版瀏覽器,Mozilla是由 Netscape 5.0 的開放程式碼中延續發展的軟體,它承繼了 Netscape 優良的傳統,有許許多多好用的工具,同時,它也是一套跨平台、免費開放原始碼的瀏覽器,在Mozilla社群的努力下,Mozilla的效能及穩定性都比原來的Netscape要來得高,同時也增加了非常多先進的設計,版本的更新也很迅速;使用者可以透過Mozilla瀏覽網頁、收發電子郵件、製作網頁,如果使用者不習慣英文版本的瀏覽器環境,也可以到Mozilla的正體中文網站(http://www.csie.ntu.edu.tw/~r91034/mozilla/download.html#langpack)線上安裝中文語言套件。如(圖七)。
即時通訊軟體已經成了現代人之間相互溝通、連繫的另一種管道,Fedora Core 2也提供了相對應的軟體,例如Gaim,Gaim是一種跨平台,且支援十分多種格式的線上通訊軟體(multi-protocol instant messaging),支援AIM、ICQ、Yahoo!即時通、Microsoft MSN、Jabber、IRC、Napster、Gadu-Gadu及Zephyr等傳訊工具,其使用者介面是使用GTK+所開發,備有檔案傳送、對話內容紀錄...等功能,可以同時用MSN、ICQ等即時通訊協定跟其它的線上好友溝通,因此Fedora Core 2的使用者並不會因為選擇Linux平台就失去與Microsoft Windows使用者溝通的機會。
除此之外,做為一個全能型的作業環境,Fedora Core 2當然不會忘了帶給使用者娛樂,Fedora Core 2提供了數十種的遊戲軟體供使用者在工作之餘享受休閒時光;其它還有許多日常生活會使用到的軟體,例如:gThumb (秀圖軟體)、K3b(光碟燒錄軟體)、Gimp(影像處理軟體)、Totem(VCD、DVD、MP3播放軟體)...等,這些軟體工具都可媲美 Microsoft Windows下的商業軟體。
系統更新功能:yum和APY
在作業系統運作的過程中,難免會遇到系統更新或安裝新套件的問題,Fedora Core 2除了繼承原本Red Hat Linux上的up2date的功能外,Fedora Core 2也提供不同的方式供使用者更新系統,其中最方便方式的首推yum及APT;yum全名「Yellow dog Updater, Modified」,它是一種自動更新/移除 RPM 套件的程式。它會自動計算相依性,判斷哪些應該安裝,哪些則不必;以往安裝RPM套件最令人詬病的地方,就是套件相依性的問題,初學以RPM為基礎的Linux系統使用者大概都有這樣一個經驗:興高采烈的從網站上下載一個RPM套件下來後,總是在安裝時缺一些相依性套件,但是對初學Linux的人而言,卻又看不懂到底缺什麼,所以往往「抓得下來,卻裝不上去」無形中打擊了初學者的自信心,yum正是解決這樣的問題的套件,使用者只需知道要安裝的套件名稱,甚至不需事先下載,yum就會處理相關的檔案下載,套件相依的問題;至於APT(Advanced Package Tool),原來是屬於 Debian GNU/Linux 用來管理deb套件的工具,Conectiva 這家巴西的 Linux 套件公司將它移植到使用RPM系統的 Linux 套件上,所以現在我們也可以在RPM 系統上使用 APT 來管理我們的 RPM套件;透過yum或APT,系統管理員可以輕易的更新系統,使用者也可以順利的安裝新的程式,而不用煩惱套件相依的問題。
社群的參與貢獻
Fedora Core 2除了繼承了Red Hat Linux的優點之外,以社群為主的開發模式讓Fedora Core 擁有更多的參與者,透過社群同好熱情的參與,無形中也加速了Fedora Core的進化。台灣的自由軟體社群雖然沒有直接參與Fedora Core的開發團隊,但也對改善Fedora Core的運作也作出不少貢獻,例如在Fedora Core 2中使用了新的輸入法架構 ─ IIIMF(Internet/Intranet Input Method Framework),台灣就有不少的社群朋友加入測試的行列,另外系統內建的OpenOffice.org 1.1.1版,功能表會有字型遺漏的問題,網友們也提供了解決的方法,另外也有網友提供美化系統的方法,讓Fedora Core 2更加美觀。
期待作業系統新面貌
由於是專為玩家及開發者釋出的免費Linux版本,該Red Hat公司對於Fedora穩定上的問題直言無諱,網站上明白聲明表示:「Fedora Project不在Red Hat的技術支援內。」Fedora Core 2從五月釋出至今,也陸陸續續的被發現到一些問題,例如:在安裝好Linux更新之後,就無法啟動裝在同一台電腦上的Windows,據CNET(http://taiwan.cnet.com/)消息指出,由於Windows裡的資料完全未受損害,而且手動重新設定好硬碟組態之後可以解決該問題,因此Red Hat回應認為問題並不嚴重,但該公司也正著手要出版修復檔來解決這問題,以解決使用者的煩惱。
Fedora Core的設計是為了要滿足一些人對最新軟體的胃口,筆者認為,最適合Fedora Core的使用者類型為Linux玩家及開發者,由於Red Hat並不直接對Fedora Core提供技術支援,所以對於入門級的玩家可能會有較大的困擾,雖然仍然可以由Fedora Project社群尋求支援,但對於社群運作模式還不熟悉的使用者可能會無所適從,相反的,所於技術型的玩家而言,他們可以嘗試較多的系統錯誤及不穩定帶來的危機,Fedora Core正是一塊可以好好測試最新軟體環境的試驗場,這些人可以在最新的軟體境下,測試新的軟硬體,並發現、解決問題。
Fedora Core是一套集合最新軟體技術而成的Linux作業系統,透過Fedora Core,我們可以預窺下一代作業系統的最新面貌。