UbuntuTW Guide ch1

出自Ubuntu 正體中文 Wiki

跳轉到: 導航, 搜尋

目錄

Ubuntu GNU/Linux

Ubuntu 這個 Linux 發行版,在最近紅透半邊天了,越來越多人使用它來取代日常的工作和企業伺服器的使用。那們到底它有什們魔力呢? 它的特點就是簡單易用,其中最重要的部份是繼承了 Debian 眾多套件的資源,也就是大部份 Debian 裡面有的套件,都可以在 Ubuntu 裡面找到。並且 Ubuntu 有著和 Debian 一樣的優秀的套件管理系統,初學者可以擺脫一般發行版安裝軟體的相依性惡夢 和 Debian 裡面樣樣設定都要自己來的麻煩。也因此 Ubuntu 在初學者中漸漸紅了起來,許多高手為了省安裝設定的麻煩,也開始使用 Ubuntu了。

備註: 目前從 DistroWatch.com 這個網站統計了目前世界上有多少 GNU/Linux distribution, 並且也對各個 distribution做出熱門度的排名,
在目前的排名中, Ubuntu 是拔得頭籌。資料網址為 http://distrowatch.com

接下來我們將先對本書主角 Ubuntu 的祖先 Debian 作一些介紹,畢竟 Ubuntu 很多使用的特性和優點都是繼承於 Debian。 最後筆者將會告訴您們,為什們目前國外最熱門的是 Ubuntu,與國內正在開始流行的 Ubuntu 正是您們最佳的選擇。

開山祖師,Debian

圖 1.1 Debian Logo
圖 1.1 Debian Logo

話說 1993 年 8 月 16 號,Debian 計劃在 Ian Murdock 的帶領下,正式開始運作。而大家或許會好奇,Debian 這個名子是怎樣來的。這是因為 Ian Murdock 的老婆叫作 Debra,而他是個非常疼老婆的人,所以就取他老婆名子的前 3 個字母,Deb,再從他自己的名子取 3 個字母,Ian,合起來就是 Debian 啦!

Debian是一個完全由社群所維護的Linux distribution,它背後不像其它的發行版有營利組織給與協助。因而可以說是最乾淨和精簡的 GNU/Linux 版本。而 Debian 最為人所稱道的是優秀的套件管理系統,和整合了眾多的應用軟體,也使得很多 Linux distribution 是擷取它的優點分支出去。但是被很多人詬病的問題是,Debian 的學習曲線比較高,使用難度也相對較高,造成了入門的門檻偏高,所以常常是駭客才會選擇使用它。

若談到Debian的命名方式,則是很有趣的一件事,如表1.1。所有的研發代號都是使用 Pixar 公司的電影動畫、玩具總動員 (Toy Story) 裏面的主角來命名。筆者很好奇,當所有角色用完時會怎麼辦呢?而版本就是正式釋出時所使用的代號,不過有時候大家會把開發代號和版本混在一起講。而為什麼 Sid 是永遠的未來呢?那是因為在電影中,Sid 是玩具終結者,所以大概是用它來象徵還未穩定(unstable)版本的開發代號吧!基本上Ubuntu是以 Sid 來作其基礎,並且加以穩定化,然後再加上一些獨有的套件,所以 Ubuntu 裏面的程式是頗新的哦。

表 1.1 Debian 發展年表

版本 開發代號 釋出時間 詳細描述
1.1 Buzz Lightyear 1996 年 06 月 17 日 巴斯光年是穿太空服的玩具
1.2 Rex 1996 年 12 月 12 日 電影裡的暴龍
1.3 Bo Peep 1997 年 06 月 02 日 電影中牧羊女芭比
2.0 Hamm 1998 年 07 月 24 日 影片中的小豬撲滿
2.1 Slink Dog 1999 年 03 月 09 日 影片中的玩具狗
2.2 Potato 2000 年 08 月 15 日 影片中的 Potato Head 先生
3.0 Woody 2002 年 07 月 19 日 玩具警長胡迪,是電影主角之一
3.1 Sarge 2005 年 06 月 06 日 綠色塑膠玩具士兵的首領
4.0 Etch-a-Sketch 2007 年 04 月 08日 影片中的玩具黑板
開發中 Lenny 2008年9月(預計) 望遠鏡
待開發 Sid 永遠的未來 隔壁的男孩,電影中的玩具終結者

經過十多年的發展,Debian 團隊加入了許多有用的管理程式,例如最有名的 APT 系統,還有很多獨樹一幟別無分號的工具程式。而它最特別的地方是它和其它發行版包山包海的情況不同,而是有點像玩樂高積木一樣,要自己慢慢架構上去,這是為了要遵循 GNU 的精神,可以讓使用者選擇自己所想要裝的,而不去強迫使用者一定要安裝,這也是為什們 Debian 安裝起來比較簡潔乾淨的原因。但是這樣堆堆樂的概念,也是讓很多新手卻步的原因。但是在這十幾年來 Debian 不變的精神是自由與使用的穩定性,這就是為何國外很多商業公司和政府組織等使用 Debian 來當作伺服器等應用。或許使用 Debian 的人數沒有其它發行版高,但 Debian 的愛好者大部份都是有經驗的玩家,因此我認為 Debian 在社群資源上是沒有問題的,唯一的問題是學習曲線比較高。

 備註: 使用 Debian 的機關名單 http://www.debian.org/users/ 

這時候對初學者怎麼辦?答案當然就是我們接下來要談的 Ubuntu 啦!因為 Ubuntu 有著和 Debian 一樣的優秀血統,又那麼容易安裝,對新手老手都合適。因此就有人問幹嘛還要有 Debian 呢?統一大家都用 Ubuntu 就好啦!不過筆者認為,畢竟 Ubuntu 是從 Debian 分支而來的,所以 Debian 一定有自己的特色和愛好的人。的確是如此,高手練劍,首在練氣。所以要升到到高手級時,要先把外功 (Ubuntu) 練好,再來練內功 (Debian),不然內功未成,就一直挨打,沒半點外功,就容易被打死 (放棄 GNU/Linux)。 所以筆者希望大家都可以如此到達內外俱修的太極張三丰境界唷。

承先啟後,Ubuntu

Ubuntu 的創始

圖 1.2 Mark Shuttleworth 在國際太空船
圖 1.2 Mark Shuttleworth 在國際太空船
圖 1.3 Ubuntu 的理念,同源一體
圖 1.3 Ubuntu 的理念,同源一體

Ubuntu 的創始人 Mark Shuttleworth 於 1973 年 9 月 18 日在南非出生,他擁有 Cape Town 大學財務和計算機系統學位。Mark Shuttleworth 本人是程式設計師,也是 90 年代 Debian 早期的開發者。早期他設計一些網路安全程式,並且在 1995 年成立了 Thawte 公司。這間公司主要營利是來自於數位認證和網路安全等業務,Mark Shuttleworth 在 1999 年 12 月把公司賣給了 VeriSign,獲得了約 5.6 億美金。隨後他又成立了 HBD Venture Capital 公司,從事一些風險投資和產業培養的事業。在 2001 年,他成立了 Shuttleworth 基金會,這個非營利性組織主要是推動南非教育和 Open Source 的推廣。傳奇的是,他在 2002 年 4 月 25 日,自費花了兩千萬美金,搭乘俄羅斯 Soyuz TM-34 太空船,來到了國際太空站,成為非洲人中第一個上太空的。接著 Mark Shuttleworth 於 2004 年創立了 Canonical Ltd 公司。這個公司贊助成立了 Ubuntu GNU/Linux 這個發行版。而 Mark Shuttleworth 現在認為 Ubuntu 是他畢生的志業,為了能把所有時間都投入 Ubuntu 的研發,他甚至把他所有財產交給專業經理人管理,讓他不用擔心理財等雜務。他於 2005 年又以一千萬美金成立 Ubuntu 基金會作為運作資金,讓這個計畫可以在萬一 Canonical Ltd 公司無法繼續支援時仍舊可以順利運作。

那麼Ubuntu 這個字到底怎樣來的呢?其實這是一個很古老的非洲話,代表著對人仁慈,因為我們是同源一體的!所以 Ubuntu GNU/Linux 也就是本著這樣的信念,來當成此發行版的研發綱領。因此 Mark Shuttleworth 保證說不論企業版還是個人版,都永遠不會收費。所以 Canonical Ltd 公司將以諮詢和企業服務來作為營收。甚至現在還提供免費的光碟寄送,只要上網註冊登記,就可以獲得免費的安裝光碟,由國際郵遞從南非寄到您手上,郵費可都是他們無條件負擔的呢!

Ubuntu 目前固定每年 4 月份和 10 月份發行新版,而且新版的發行版都同步包含當時最新的 GNOME 視窗系統。它第一個發行版發行日期是 2004 年 10 月 20 日,研發代號是 Warty, 版本號是 4.10 有趣的是,它每個版本號碼組成的整數部份是發行的年份,小數部份是發行的月份。但是應該在 2006 年 4 發行的 6.04 版,為了改善多國語系支援,於是延遲到 6 月,變成了 6.06 版,也因此打破了慣例。

表 1.2 Ubuntu 發展年表

版本 開發代號 釋出時間
4.10 warty (Warty Warthog) 2004 年 10 月 20 日
5.04 hoary (Hoary Hedgehog) 2005 年 04 月 08 日
5.10 breezy (Breezy Badger) 2005 年 10 月 13 日
6.06 dapper (Dapper Drake) 2006 年 06 月 1 日
6.10 edgy (Edgy Eft) 2006 年 10 月 26 日
7.04 feisty (Feisty Fawn) 2007 年 04 月 19 日
7.10 gutsy (Gutsy Gibbon) 2007 年 10 月 18 日
8.04 LTS hardy (Hardy Heron) 預計(2008年4月)
grumpy (Grumpy Groundhog) 永遠的未來

因為 Ubuntu 更新的很快,每半年出一次新版,所以大部分的人會使用套件管理系統來更新系統。方法是直接修改套件管理系統內使用版本的定義,例如您原來是使用 5.10 (Breezy Badger), 現在出了新的穩定版,6.06 (Dapper Drake), 那您只要把套件管理系統內的 sources.list 檔案裏面所有的 breezy 字眼改成 dapper, 然後再執行下列指令

$ sudo apt-get update && apt-get dist-upgrade 

就可以享用您的新系統啦!在設定檔 sources.list 裏面,版本設定是用開發代號的第一個單字,例如您使用 6.06, 那們在 sources.list 應該是定義成 dapper, 並且全部小寫,詳細方法筆者會在後面套件管理系統的地方說明。通常在 Ubuntu 內,使用者都是使用穩定版,如果您高興的話,可以每半年用上面的方式無痛升級。在 Ubuntu 中,我不建議使用者使用不穩定的版本,因為 Ubuntu 出的很快,所以不會像 Debian 的穩定版脫離潮流太久,導致迫不得已使用不穩定的版本。所以在 Ubuntu 中,使用穩定版相對也是不會偶爾給您出些小錯誤。當然您也不一定需要每半年更新一次整個主機,從 Dapper Drake 開始,Ubuntu 提供了桌面版 3 年和伺服器版 5 年的安全更新服務。所以就算您沒有更新到最新版,在安全性上的問題, Ubuntu 一樣都會幫您解決喔。

Ubuntu 組件庫的哲學

因為 Ubuntu 原生於 Debian, 所以也是對於自由很堅持,因此希望把自由軟體和非自由軟體拆開來放。有些是因為人力的問題,有些套件是在 Debian 裏面有,但是不被 Ubuntu 官方支援的。所以 Ubuntu 的處理方式是把它們拆成以下四大主要組件庫,類似 Debian 一樣,讓使用者選擇需要。前兩個 Main 和 Restricted 是官方正式支援的,Universe 和 Multiverse 是不被官方正式支援的。而 Restricted 和 Multiverse 裏面是 non-free 的軟體。

  • main

大部份常用的自由軟體都會收編在 main 裏面,這裡面所含的軟體需要完全符合 Ubuntu 對自由軟體的定義,詳細規定請見http://www.ubuntu.com/ubuntu/licensing。因此通常使用 main 就可以應付日常所需。而 main 裏面所有軟體,都是官方支援的,所以 Ubuntu 將會提供 main 的安全更新和技術支援。而它的角色和 Debian 裏面的 main 差不多。

  • restricted

裏面所含的是非自由軟體,通常是不公開程式碼的程式或者授權不符合 Ubuntu 的要求。例如顯示卡驅動程式等等。雖然是非自由軟體,但是因為這些都是比較重要的非自由軟體,所以 Ubuntu 在符合該軟體授權下,將會進行穩定性上的測試,並也提供安全更新。因為不是自由軟體,所以 Ubuntu 在遇到問題時不一定能解決,所以維護品質沒有 main 那個好。桌面使用者通常都會使用 Restricted 這個組件庫,來對多媒體支援有比較好的效果。

  • universe

這裡面大部分的軟體都是自由軟體,而且幾乎都是包含在 Debian 裏面的 main 中。但是因為人力上的問題,所以 Ubuntu 無法親自去包這些套件,而是直接由Debian 裏面抓下來從新編譯,或者是直接從外部程式碼自動編譯出來的。不管怎麼樣,這裡面的軟體是不被 Ubuntu 正式支援的,Ubuntu 雖然有提供它的安全更新,但是不保證能即時修正或能穩定運行。例如國內有名的打 BBS 軟體、 PCManX 就放在這裡面,或國內有名的輸入法程式 gcin 也是包含在這裡面。Ubuntu 預設沒有啟用 universe 套件庫,所以想要用的人得自己在 sources.list 啟用。

  • multiverse

裏面的軟體都是非自由軟體,但是因為重要性不足或授權的因素,所以放在這裡。而這裡的軟體也是不被官方正式支援的。而和 universe 一樣,Ubuntu 預設也是沒有啟用它。

而除了以上這幾個組件庫以外,它還有其他附屬的組件庫。因為這些組件庫在穩定版出來以後,就不會再更動,所以當有漏洞的時候怎們辦?或者有人懶得每半年都更新一次,但是又想要在舊版 Ubuntu 裏面享用一些比較新版的軟體時,總不能自己編譯和搞定 library 的問題吧!所以在上面四大組件庫,都有以下三個分支。

  • security

穩定版本正式釋出後,如果程式有重大安全性上的問題,將會在這裡更新。而這裡所謂的更新,通常只會打上 patch (這裡指原始程式碼的修正檔。), 還是同一個版本,所以功能也不會增加。因為 security 套件庫是針對系統安全而更新,所以裏面大部份更新都和伺服器或系統架構有關。而這個組件庫預設是被開啟的。

  • updates

這也是在穩定版釋出後,提供系統更新的一個方式。但是和 security 不同的是,這裡所做的更新都是和安全性沒有關,而是和程式的 bug 相關。例如某套桌面軟體有時候會當掉,而這個當然和系統安全沒關係了,這種更新就會放在這裡。updates 裏面的更新和 security 一樣,也只做 patch, 所以也是同一個版本,不會有新功能。這個組件庫也是預設被開啟的。

  • backports

例如 6.06 (Dapper) 中附的網頁瀏覽器是 Firefox 1.5.0.3, 但是在穩定版釋出後,也許這段時間裏面出現了 1.5.1, 1.5.2, 1.5.3 等版本,但是在主套件庫中軟體是一定不會更新的,而預設開啟的 security 或 updates 套件庫除非是有安全性的問題或者是有些 bug,否則不會更新。就算是因為安全性或 bug 而更新,也通常不會換成新版的。所以 backports 就是為了解決這樣的問題,開發者會將新版的軟體就會放在 backports 中,讓使用者使用舊版發行版但是可以用到比較新的套件。而通常在 backports 中的程式都是和桌面相關,而不會去更新到系統或伺服器架構,這樣才能保證系統運作穩定。而預設 backports 是沒有使用的,所以要自己修改 sources.list 來啟用。

備註: 使用者可以要求希望哪些軟體進入 backports, 詳細辦法可以參閱http://backports.ubuntuforums.org

各種不同的 Ubuntu 分支

Ubuntu 原先釋出的版本是預設採用 Gnome 這套視窗管理程式,但是在 GNU/Linux 的世界裏面有許多種的桌面系統,或者因為版本的訴求與某些使用理念不同,所以 Ubuntu 目前有五種不同的安裝版本可以使用。而這幾種安裝版本的組件庫是採用一樣的,它們可以採用不同的光碟來安裝,安裝後就是預設為不同的衍生版本,因為採用同樣的組件庫,所以您當然可以在安裝後切換成別的衍生版本。實際上各個衍生版本都是以一個叫作虛擬套件的套件包來控制。也就是那個虛擬套件是空的,但是因為裏面設定了相依到很多該衍生版所需的套件,所以安裝那個虛擬套件,就會自動把該衍生版所有套件裝起來。安裝方式就是使用這個指令 apt-get install $<$該衍生版套件名稱$>$, 當然這是是給各位一個概念,詳細的安裝說明會在後面提到。

  • Ubuntu 桌面系統

這個版本是最主要的發行版,它使用 Gnome 這個視窗管理系統,也是歷史最悠久的,使用的人也是最多的。本書整個主題大致上都是以它為中心,所以建議讀者先玩玩看這個版本吧!而它的相依虛擬套件就是 ubuntu-desktop, 所以如果您要從其它的環境轉成使用 Gnome, 就只要下以下指令,系統就會幫您弄好相關設定和安裝啦!

 $ apt-get install ubuntu-desktop
圖 1.4
圖 1.4
  • Kubuntu 桌面系統

這個衍生版大概是最熱門的,它使用 KDE (ps 喜歡使用 KDE 的人以歐洲人比較多,因為 KDE 就是原生於歐洲。而 Gnome 的開發者比較多在美洲,所以美洲人就比較喜歡用 Gnome 了。) 來當成桌面環境。所以 Kubuntu 這個衍生版本是為了讓那些不喜歡 Gnome 的使用者可以有裝好就是 KDE 的使用環境所發行的。而它相依的虛擬套件為 kubuntu-desktop, 所以要從其它環境裝 Kubuntu 只要下以下指令,就會一切幫您搞定了。

 $ apt-get install kubuntu-desktop 
圖 1.5
圖 1.5
  • Edubuntu 桌面系統

Edubuntu 是 Ubuntu Linux 的教育分支版。它主要的訴求是教育使用,所以裏面有很多精心挑選的教育相關套件,和一些小遊戲等。家裡面有小孩子的話,可以抓下來玩一玩。而為了可以讓教師們快速安裝到電腦教室或安裝到老舊的電腦裡,它還使用了 LTSP 技術,可以讓老師們在短短的一個小時內建立整個電腦教師環境。會有這個分支的原因是 Mark Shuttleworth 始終對教育有著熱誠,所以他希望將 Ubuntu 引進到南非弱勢的小孩身上,而使得他們能學習和改變現狀。相依的套件是 edubuntu-desktop, 所以要從其它環境裝 Edubuntu 只要打以下指令,就可以了。

$ apt-get install edubuntu-desktop 
圖 1.6
圖 1.6
備註: LTSP (Linux Terminal Server Project) 的發展目的是提供多個工作站只負責顯示,實際軟體和計算在伺服器上面,也叫做 thin-clients
 機制。它的好處是工作站可以使用很老舊的電腦,因為工作站只用來當 XTerminal, 所以一切資源都放在伺服器上。這個方式可以讓維修
成本和管理成本減少很多,所以特別適合公司和學校使用。
  • Xubuntu 桌面系統

因為它採用了比較輕量級的桌面環境 Xfce,所以這個版本的訴求是針對比較老舊的電腦。Xfce 的設計理念是減少使用的系統資源,並且成為一套完整可用的視窗管理程式。而它使用了 gtk 2.x 的函式庫,所以它對於 Gnome 上的程式相容性很好,甚至連 Gnome 程式執行時的外觀和 Xfce 的佈景主題很搭。相依的套件是 xubuntu-desktop, 所以要從其它環境裝 Xubuntu 只要打以下指令,就完成啦。

apt-get install xubuntu-desktop 
圖 1.7
圖 1.7
  • Server 專用版本

適合在伺服器上面使用。使用安裝光碟開機後,甚至有一個選項可以快速配置好 Apache + PHP + MySQL, 所以對於需要很快的時間內裝好伺服器的人,它是一個不錯的選擇。 筆者已經拿它來裝在學校的幾個大型伺服器上,認為它的穩定性很好。例如我安裝在 IBM eServer xSeries 206 伺服器只花了我大概十五分鐘,並且它的設定配置也是很簡單。預設安裝完後只有文字模式,所以如果要拿 Ubuntu Server 來當成伺服器要有點基礎,至少要知道設定檔怎樣設定。當然要裝上桌面系統也是可以的,看您想要使用 Gnome 或 KDE 等,相信對讀者應該不是難事。

Ubuntu 支援的不同平台

GNU/Linux 因為開放原始碼,所以我們可以很容易在不同平台上編譯來跨平台。目前 Ubuntu 也支援了四個平台,讀者可以視需要下載不同的平台版本。記得喔,拿錯平台的光碟是不能安裝開機的喔!

  • PC (Intel x86)

目前讀者外面買得到的電腦幾乎是相容於這個平台,包含 Intel 系列和 AMD 全系列都可以安裝。建議新手或者不知道我在討論什們的人直接使用這個版本,保證一定可以跑!

  • 64-bit PC (AMD64)

不要看到 AMD64 就以為只有 AMD 64 位元的電腦能用唷!因為這個指令集是 AMD 先發明的,所以才用 AMD64 來當名稱。目前支援這種指令集的機器有 AMD K8, AMD Opteron 全系列和 Intel EM64T 的 CPU。若在桌面上任務使用 64 位元作業系統的話,有些沒有開放格式的影片將不能播放,並且也沒有 Flash plugin。但這些電腦都相容於 32 位元模式,所以筆者建議降級安裝 32 位元的作業系統,您會遇到很較少的麻煩。當然有人是採用在 64 位元作業平台上建立一個 32 位元子系統,然後這些軟體在用 chroot 的方式去執行,這樣可以保有兩樣優勢,不過這不在我們討論的範圍內。

備註:  在 32 位元版本的 GNU/Linux 可以播 wmv 等專有格式影音檔的原因是,我們用邪惡的方式,載入 32 位元 MS Windows 的解碼器
來播放。但這些解碼器目前還沒有 64 位元 MS Windows 版本,所以在 64 位元 GNU/Linux 裏面也無從載入了。
  • Mac (PowerPC)

Apple 使用 PowerPC CPU 的電腦,都需要安裝這個版本。例如 G3, G4, 和 G5 系列。

  • Sun UltraSPARC

這是很少見的機器,大部份只用在實驗室或一些企業工作站使用。

Ubuntu 體貼的兩種安裝方式

很多人在推廣 GNU/Linux 的時候,都會遇到一個問題,假如要讓人家看 GNU/Linux 的效果時,都要安裝,那不就太麻煩了嘛!或者誰知道 Ubuntu 合不合我用阿!如果想要嘗試 Kubuntu 或 Edubuntu 都要在安裝,那不就太累了嘛!搞不好安裝了還會搞壞原來的系統,所以 Ubuntu 體貼的把Live CD 和安裝光碟整合在一起。所以用 Ubuntu 的安裝光碟開機後,它就直接進到 Xwindow, 不需要經過安裝,就可以嘗試看看 Linux 的威力唷!這個概念有點類似展示片,當您試用覺得很好用以後,可以點桌面上安裝的圖示,它就可以安裝到您的硬碟上啦!

而如果您不喜歡進到 Xwindow Live CD以後,再按桌面上安裝的圖示來安裝,或者第一種方式安裝失敗,Ubuntu 也有提供另外一種傳統模式的選擇,也就是純文字介面的安裝方式。筆者還是喜歡採用文字介面來安裝,這種安裝方式速度比較快,比較不耗系統資源,也是最傳統的方式唷!

而這裡我做一個總結,避免前面的故事讓讀者霧煞煞的。講了那們多,有 Ubuntu, Kubuntu 和 Xubuntu 等分支,除了這些又討論到不同平台,而分別又有 AMD 64, x86 和 PowerPC 等,每種都分別有 Install + Live CD 整合光碟和文字模式安裝光碟。所以算一算很多種光碟 iso 燒錄檔可以下載,天曉得該抓那一張光碟阿!當然看完前面有概念的讀者,可以選擇自己的喜好來抓。而對於新手我建議先玩 x86 版本的正統 Ubuntu, 也就是底下兩個啦!

  • ubuntu-y.mm-desktop-i386.iso

這個是使用 Gnome 當桌面的 Live CD + 安裝整合光碟,放進去開機可以在您安裝前,先試用看看。喜歡的話,點桌面上的安裝圖示就可以安裝啦!

  • ubuntu-y.mm-alternate-i386.iso

這是傳統的文字模式介面安裝光碟,安裝後基本上和上面那一片一模一樣。雖然這片沒有漂亮的安裝介面,但是安裝速度較快,對於硬體相容性也比較好。如果用上面那張有問題,可以嘗試看看這一片唷!

備註: y.mm 是版本號,例如在 edgy 中就是 6.10, 也就是 y 是釋出的年,mm 釋出的月份。所以這個例子的燒錄印像檔的檔名就是
 ubuntu-6.10-desktop-i386.iso 和 ubuntu-6.10-alternate-i386.iso 

而取得官方原廠光碟或者從網路上下載映像檔並且燒錄的方法,我會在後面慢慢的告訴你們,精彩的在後頭哩!

GNU/Linux 學習資源

解決問題的心態與方法

雖然說 GNU/Linux 是開放原始碼,所以遇到任何問題,理論上都可以去 hack 或研究原始碼,就可以找出問題所在。但不是每個人都是程式設計師,也不是都有閒情逸致去研究程式碼吧!而且大部分的問題,不是程式上的問題,而是使用者操作或設定上有問題,才導致系統有錯。所以在 GNU/Linux上,遇到問題的話,有兩種,一種是程式碼上面本身就有錯誤,另外一種是使用者自己不會用的問題,而大部份使用者很少會去碰到原始程式就有問題的情形。所以不要千錯萬錯都是 GNU/Linux 錯,整天用抱怨的其實是沒有什們建設性的,大部分的 bug 是可以解決的。因為剛開始學習 GNU/Linux 時,這是您剛接觸的系統,畢竟大部分的人都使用 MS Windows 有一大段時間了吧,也都多少有些被制約了,想說某個功能就是這樣,但是這在別的作業系統可能是要用別的方法。

記不記得當年您開始學習 Windows 也是花了很多時間呢!所以請各位使用者,剛開始的學習曲線或許高了一點,但是只要耐心學習,會發現是很有趣的唷!那們要如何解決問題呢?很多人直接就會上各大討論去問,當然問問題是很好的,這是可以學習和互相討論切磋的方式。但是很多常見的問題是大家已經討論很多遍了,所以上討論區發問以前,請先搜尋看看這個問題有沒有人討論過,有沒有解答。若真的找不到在去討論區詢問。而在詢問的方法上,請您把問題描述清楚,不要問那種籠統或者大家都搞不清楚您問題的詢問。

例如您問個怎麼我的網路不能上,這個問題原因很多,可能是您網路卡不支援 Linux,IP 設定錯誤,網路 ISP 連線有問題等。但是如果您很簡單的問說怎們不能上了,最好是大家有辦法用猜的猜出是哪裡的問題!如果您講說您用 WIN XP 可以正常上網,那麼討論區上的義工們就可以知道網路是好的。如果您也講了網路卡型號,那大家也可以幫您查那塊網路卡有沒有被支援。如果有支援的話,就很明顯是設定的問題。記得,網友們幫助您解決問題是一分不拿的,所以您也不能奢望大家免費幫您什們都弄到好吧!所以問問題前,一定要做一些功課,至少要可以清楚的描述問題,如果這些都做不到而想使用 GNU/Linux 的話,我認為是有九成不可能的!那剩下來的一成呢?就是花錢買服務了,現在很多公司都有提供到府解決 GNU/Linux 服務,簡單來說就是花錢消災啦!不過這就一點都不好玩了,不是嗎?以下提供一個解決問題的步驟流程

  • 提問以前的準備功課

首先先向 Google 大神請教,通常我遇到問題有百分之九十都可以用 Google 找到答案。而向 Google 請教的方式是,如果有遇到錯誤訊息,把它複製貼上到瀏覽器,再用 Google 去查,通常都可以查到。如果是不知道怎樣使用這類的,比較困難一點,但是可以試著先搜尋相關軟體的名稱,看看有沒有人有完整教學,或者配合條件搜索,來找到您要的解答。

  • 去各大討論區爬爬文

如果向 Google 還查不到,那麼可以去 1.3.2 節中介紹的網站,在那爬爬文章,看有沒有類似的問題。如果以前已經有人討論過且已經有解答了,直接再問一次是很沒有禮貌的,也是很浪費大家的時間。

  • 提出問題來吧

如果前面的方式還是找不到解決方法的時候,就可以提出問題來啦!先把您系統的狀態描述清楚,例如用什們樣的硬體,您使用的 GNU/Linux 版本,和一些系統紀錄檔和錯誤訊息。然後就等看看有沒有人給您相關的解答。當然這不一定會有,或者一定有正確的解答,因為別人可能沒有遇到這個問題。

所以用 GNU/Linux 難不難?不難,就看您的心態了!所以筆者希望各位看倌可以多多實際操作,並且在網路上廣泛閱讀相關文件,這樣可以培養對於問題的看法和直覺。並且可以多上上討論區和人討論,如果遇到自己會的東西,也不需要藏私,多多幫人解答。這樣也可以教學相長,也會在回答的過程中,讓您的所學更加精煉!如此筆者期許各位讀者都可以成為自我學習和樂為助人的 Ubuntu 專家。

網站

網路上有許多不錯的 GNU/Linux 資料和討論區,為了方便讀者索引,我將各種網站資源分門別類的整理了一下。而讀者遇到了問題,也可以視問題的種類來選擇下面網站來搜尋答案。

中文相關網站

這裡是 Ubuntu 的社群中文討論區,裏面常常會有一些和 Ubuntu 的相關新聞,當然也有很多人在上面討論相關問題。而讀者可以透過 dbtsai 這個代號找到我。

維基百科這個架構在最近越來越紅了,它允許任意使用者都可以修改上面的文章,結合社群的力量,來整理出完整的文件。而這個站就是使用同一個架構。雖然這裡才剛開始耕耘,但是這裡是一個很自由的世界,期許讀者可以在上面獲得有用的資料,並且把自己的成果在上面分享開來!

裡面的表達方式有點像 FAQ, 就是它會在前面列出一大堆問題,然後您按進去就會有解答。裡面的問題都是針對新手常常遇到的情況來回答。例如要怎樣安裝影片播放程式,或者如何安裝 Spype 等等問題,也有教讀者怎樣安裝顯示卡驅動程式等。

備註: 網址已失效

這裡是 Debian 社群的討論區,因為 Ubuntu 和 Debian 本是親戚,所以這裡也很值得一看唷!而且這裡面高手雲集,絕對可以讓您學到東西的!

也是 wiki 架構,進去以後,點「社群共筆索引」,裏面有很多有用的資訊。尤其是伺服器應用上的設定方式更是相關,所以想要把 Ubuntu 當成伺服器使用的讀者,可以參考這裡有關設定。

裏面提供了大量的 Debian shell-command 實際應用,並且也包含了系統管理的概念與實作。裏面涵蓋的主題有 Debian 的基本概念,如何包裝軟體包,如何在指令模式下安裝軟體,並教導您如何自行編譯符合 Debian deb 的 Linux Kernel 核心軟體包,也有系統效能微調,和網路及程式設計等相關的廣泛題材。因為裏面所談的都是系統架構和比較進階的部份,所以內容都和實際在 Ubuntu 上的情形大同小異。如果讀者想要進一步了解您的 Ubuntu, 則可以試著去讀看看。而裏面有分很多國家語言,當然讀者就選繁體中文就好了,並且也提供網頁版和 PDF 版,所以讀者可以視需求選擇。

這是鳥哥為了要防止自己忘掉所學而所做的筆記。因為他的筆記很仔細,所以對於初學者幫助很大,所以現在紅透半天了。但是他慷慨的把所有內容讓在網路上給人家參閱。而裏面對於一些基本指令的用法,都有詳細的介紹。例如 tar 這個壓縮指令他就有詳細寫出各個參數的意義。所以對文字模式還沒有概念的讀者,可以來這邊看看。或者已經知道那在幹嘛的,但是常常忘了小細節的人,也可以在這裡查到完整的用法。

這裡成立的目的是幫一些新手從基礎概念學起,並且帶給讀者自己思考和學習的能力。而這裡的討論區 http://phorum.study-area.org 裏面有很多熱心助人的高手,所以有空可以來這裡多多和他們切磋啦!

英文相關網站

這不用多說吧!這是 Ubuntu 的官方網站,裏面會有相關於 Ubuntu 的最新消息和相關資源。

如果不怕英文的話,可以到這裡參與討論。往往在中文討論區找不到的答案,有時候在這裡可以發現。而且這裡所討論的資訊,也是比中文的資訊還要快一些。

著 Ubuntu 在國外的流行,社群發展也日益茁壯,因此這種以社群來建構文件的方式,在英文 Ubuntu wiki 文件的深度與廣度日益完整。讀者可以在這裡取得人家整理好最新的文件,尤其是當您不想用討論區上的數種方法,進而慢慢試出哪種是最佳方案,那們可以來到這裡,取得完整的 HOWTO. 而如果我要找 XGL 的安裝和使用方法,就搜尋 XGL, 然後就可以找到相關文件,裏面 step by step 的教您。

IRC 即時聊天室

IRC 的全名是 Internet Relay Chat, 也就是網際網路中繼聊天室。它主要的功能是用在群體聊天,但它也支援一對一聊天的模式。它的運作方式是透過網路連線到一個 IRC 伺服器,通常是不需要註冊,但是您必須要有自己設定的暱稱。連線到伺服器以後,我們就可以加入自己喜歡的頻道 (channels) 來參與討論。通常大部分的自由軟體計劃的程式設計師都喜歡在 IRC 上聊天討論,所以在這裡可以直接和開發者有對話的管道。它比論壇還方便的地方是 IRC 是即時的,也就是不像論壇需要等人家回覆,所以討論起來效率是比較好的!

在 Linux 常用的客戶端程式有 Gaim 和 XChat 等,而 MSWindows 裏面大家常用的是 mIRC, 在 GNU/Linux 裏面連 IRC 的方式將會在後面提及!

中文相關 IRC

  • Ubuntu 台灣 IRC - 伺服器:irc.freenode.net 頻道: #ubuntu-tw

這裡是台灣 Ubuntu 社群所建立的 IRC, 裏面討論主要是使用 UTF-8 編碼,所以別設錯編碼了,不然大家會看不懂您在聊什麼唷!

  • Debian 台灣 IRC - 伺服器: irc.freenode.net 頻道:#dot

是台灣 Debian 社群所建立的 IRC, 也是採用 UTF-8 編碼,這裡高手雲集,看看別人在聊什麼都很值得。

英文相關 IRC

  • Ubuntu 官方 IRC - 伺服器:irc.freenode.net 頻道:#ubuntu

這是 Ubuntu 官方的 IRC 聊天室,當然一些 Ubuntu 的開發者也會在這裡流連了。

  • Debian 官方 IRC - 伺服器: irc.debian.org 頻道: #debian

這是 Debian 官方的 IRC 聊天室,上面人氣很盛,一些開發者都會掛在上面。

如何提報錯誤

如果真的遇到是軟體錯誤,當然要提報給開發者修正啦!這有幾個管道,您可以提報給最原始的程式設計師,或者是提報給軟體的包裝者。有時候程式碼是正確的,但是問題是因為軟體包裝者包裝錯誤,所以這時候就算回報給程式設計師也沒用吧!所以遇到這方面的 bug, 可以先上 IRC 或討論區和別人討論一下,確定並且釐清問題的原因後,您就可以透過各種管道來反應錯誤!

向套件的包裝者提報錯誤,如果是因為原始程式碼有問題,通常套件包裝者會幫忙代為通知或給與修正。而如果是因為包裝時有錯誤,他也可以給與更正。而 Ubuntu 為了簡化這些提報流程,特別成立了 https://launchpad.net這個網站。他整合了提報錯誤,翻譯和程式碼開發等單一整合窗口,也就能簡化研發流程。而如果您確定是有 bug 的話,您必須先註冊一個帳號,然後登入後,選擇您遇到有錯誤的套件,並且把詳細的錯誤描述出來。您可以多找幾個人去附證錯誤,那樣開發者會把它移到比較優先處理的錯誤。

還有一種方式是可以寫信給 package 維護者,您只要下以下指令

 $ apt-cache show $<$package$>$

那就可以查詢到 maintainer 的 E-mail, 所以您也可以寫信給他。這個方式提報的對象和上面相同,都是軟體包的包裝者,也就是 Ubuntu 或者是 Debian 的開發者。

當然如果您確定是原始程式碼就有 bug, 您也可以直接寫信給原始程式設計師,通常他的 E-mail 可以在網路或軟體手冊上很容易找到。

聯絡筆者

這本書是定位給初學者或者中階讀者作為 Ubuntu 入門使用,所以筆者也囉唆了一點,講很多故事,希望讀者能從根本瞭解,而不是只有硬生生的指令,照著打而導致不知其所然。希望筆者把背後的人文背景介紹給您們,可以讓讀者體會自由軟體的精髓,進而有能力自我精進。但是東西一多,難免會有錯誤或者詞不達意,因此讀者如果對書裏面的內容有問題的話,歡迎寫信給筆者討論,並且也歡迎讀者的批評和指教。

  • 蔡東邦 - dbtsai at ubuntu.org.tw
  • 李聖瑋 - ducati999r at gmail.com