2009年7月12日 星期日

如何在Ubuntu上安裝任何軟體

071309取自
http://docs.google.com/View?docID=ajhz3rg59hst_25hsh9pm&revision=_latest
前言:本篇文章為英文翻譯,由 Ubuntu 正體中文站網友 fish-bv8agwss 共同翻譯。還有經過 jackblackevomissmomo0911 小小的潤飾,並且新增部分內容而成。
原文How to install ANYTHING in Ubuntu!

如何在Ubuntu作業系統之下安裝應用程式?

當 你安裝好一個全新的 Ubuntu 作業系統之後,接下來如何安裝其它應用程式,對一個剛剛入門的新手而言,一定會產生如下的疑問及困難:我的 EXE 執行檔在哪 裡?我需要把程式安裝在哪裡?我要如何執行我安裝好的程式?我安裝的東西倒底都裝到哪裡去了,是不是像 Windows 一樣,預設都裝到 C:\Program Files 底下了呢?其實不用太緊張,在 Ubuntu 系統底下,要安裝應用程式、畫面及圖示的佈景等等,是相當輕而易舉的。本篇文章將會運用螢幕截圖及動態 教學影像來引導你學習。


軟體包的管理

Linux 的應用程式,不像典型的 Windows 程式,它幾乎是以開放原始碼的型式出現,而且需 要依賴不同的函式庫才可以工作。對於 Windows 的程式安裝而言,你不需要了解什麼是函式庫,因為當程式安裝時,同時也會把需要的函式庫包裝在安裝程式 裡。當然這也會造成 Windows 程式安裝之後,會佔用更多的硬碟空間。因為有相同的函式庫被重覆安裝放置在硬碟的不同目錄空間裡。但是 Linux 的應用 程式通常不會這樣。

為了解決 Linux 作業系統,在安裝程式時,程式與函式庫之間的相依性,避免重覆及分散放置各個不同的函式庫或程式,讓系統提供一個中央控管的機制,使你可以簡單的安裝和更新各式各樣的軟體包(Package)


Ubuntu 提供了許多軟體包管理的機制,在此你將會學習到 apt-getaptituteAdd/Remove更新管理以及 Synaptic(套件管理)等等軟體包的管理機制。以上提到的都是 Ubuntu 內建的軟體包管理前端程式,你不用另行安裝。讓我們慢慢揭開他們的神秘面紗吧。


使用Synaptic套件管理程式安裝軟體:

Synaptic 是一套無痛的軟體安裝視窗程式界面,你可以很輕易的使用它安裝需要的軟體。你只要點選 系統 → 管理 → Synaptic 套件管理程式,就可以啟動它。當你啟動它時,為了系統上的安全理由,所以會跳出一個視窗,要求你輸 入系統管理員的密碼,這個密碼其實就是你登入時使用的密碼。要知道 Ubuntu 是個非常著重安全的作業系統,為了避免系統被弄混亂而當機,基本上它只允許非管理者進入並使用它。所以當你要安裝軟體時會要求系統管理員的密碼,讓你知道你正要做什麼事。


備註:在使用 Synaptic 套件管理程式安裝或更新你的軟體之前,請先按下工具列上的重新載入』按鈕來更新系統套件庫清單


軟體安裝三步驟:搜尋、標記及套用

1. 套件管理程式裡,有
成千上百的佈景、應用程式、函式庫和說明文件等等,為了能更快的看到你要安裝的軟體,首要之步就是利用搜尋的功能找到你要安裝的軟體,以便進行標記的動作。所有的軟體包其實都是存在 Ubuntu 的套件伺服器裡,讓你可以輕易的下載安裝及更新。 這類似Windows的自動安全性更新,以提昇系統的安全,但不僅僅於此,它除了進行安全性的自動更新之外,更提供了安裝應用程式的功能。在這裡要補充說 明的,便是套件伺服器,或許你會困惑,伺服器在哪裡呢?這是一個很好的問題,其實 Ubuntu 為了要知道到哪個伺服器去取得軟體,因此它有一個檔案專門管理伺服器的列表,這個檔案就是 /etc/apt/sources.list。未來如果你想要提供更多的不同伺服器,讓 Ubuntu 可以安裝更多非官方提供的應用軟體時,你可能就會需要修改這個文字檔,增加伺服器的位置列表。


備註:你可以使用文字編輯器開啟 sources.list 來編輯,或者在 Synaptic 套件管理程式中選擇 設定 → 套件庫 → Third-Party Software,再點選Add...』按鈕加入新的伺服器位置。


現在讓我們試著安裝一套軟體看看,請在工具列中點選
搜尋的按鈕圖示,打開搜尋視窗。我們在搜尋的地方輸入 deskbar,表示我想要找到這個套件。


2. 當你搜尋到你要安裝的套件時,在套件的名稱上面按右鍵,並且選擇『標記為安裝』。如果這個套件需要其它相依的不同套件或是函式庫,系統會自動一併安裝,你一 點都不用費心去思考。如果你需要移除套件,做法和安裝類似,唯一的不同是當你按右鍵時,在出現的功能表中,選擇『標記為移除』,就可以移除你已經裝好的套件。當然,如果需要,你也可以同時標記一個以上的套件,系統會同時安裝所有你標記的套件,以加快安裝的速度。



3. 當你標記好你要安裝的軟體套件時,你只要在工具列按下
套用的勾勾按鈕,系統就會自動下載、安裝並且設定好一切,讓你可以馬上使用。安裝軟體就是這麼簡單。


備註:通常剛加入自由軟體世界的使用者,就算有如此方便的安裝工具,他們仍然會感到困難。因為他們根本不知道需要安裝什麼套件?套件名稱是什麼?當這些前題都不了解時,如何利用搜尋的功能來找到需要的工具軟體呢?底下列出幾份網站資料,讓初學者可以去看看。


a. Getdeb.net (英文) 裡面有許多好用的程式,可以依分類來查找自己需要的工具
b.
完全用Linux來生活 這是由 Citta 所熱心撰寫,裡面有提到許多好用的應用軟體,可以應付日常生活大部份需要的軟體。
c. 免費&商業軟體對照表
d.
Linuxalt.com (英文) Linux與Windows上軟體功能相同之應用軟體列表


但是,萬一我要的軟體無法在套件管理程式中找到時,我該怎麼辦?

是的,找不到軟體的事情是可能發生的。底下會說明為什麼找不到的原因,以及如何解決這個問題。

1. 基本上,套件管理程式是從 Ubuntu 提供的主要套件庫中來尋找軟體,事實上尚有其它的套件庫你可以使用。甚至有商業化的套件庫可以使用。所以,在你放棄所有的希望之前,你可以嘗試把額外的套件庫打開。在打開額外的套件庫之前,我們先來粗略了解一下,還有那些額外的套件庫可以使用。

其中之一的套件庫,我們稱為 Universe,在所有的套件庫中這是最大的一個。雖然這個套件庫,並沒有得到 Ubuntu 官方上的支援,但是卻有許多自由軟體社團所維護的優質軟體。

另外還有一個套件庫被稱為 Multiverse,這個套件庫裡面提供的軟體,在授權部份還有一些疑慮。最後一個套件庫被稱為 Restricted,這裡面只有一些仍有版權限制的軟體。

這種分類,只是 Ubuntu 管理各種軟體的分類法,對於使用者而言,初期可以不用去理會它,只要知道有各種不同的套件庫即可。並且,我們一次把所有的套件庫都打開,這樣就可以查詢更多的軟體。

要把其它的套件庫打開,你可以在套件管理程式的功能表中,選擇 設定 → 套件庫。當打開視窗時,你就會看到前面提到的四種套件庫,你可以在每個套件庫前面的核取方塊上,用滑鼠選取打勾,這樣就打開了四個不同的套件庫了。打開了之後,你可以再搜尋一下你之前找不到的軟體,說不定就可以找到了。



2. 第一種方法,你必須可以連上網路,如果你不能連上網路,幸運已經完全離你而去。不過,別灰心,你仍然有機會的,那就是使用 CD 附加軟體包。其實就是把額外的軟體包裝在一片 CD 上,讓你在不能上網的時候,仍然可以安裝其它軟體。這不僅方便,對於網路緩慢的環境,也是很好的替代方式。

使用方法也很簡單,選擇 設定 → 套件庫 → Third-Party Software,會看到底下有一個『Add CD-ROM...』的圖示按鈕,把附加光碟片放入光碟機,再按鈕加入,這樣你就可以使用光碟安裝軟體了。


底下列出二個還不錯用的 ISO 檔,一個是配合 Ubuntu 7.04附加光碟片,可以節省很多下載安裝的時間,另一個是收集了很多的遊戲的光碟,裡面也有3D的射擊遊戲喔。

a. Ubuntu PowerPack台灣版釋出,附使用圖文教學
b. Ubuntu4Fun—玩翻你的Ubuntu


3. 如果軟體庫真的找不到你要的軟體時,可能你就不得不手動安裝軟體了。因為以 Linux 為核心而發行的版本有許多種,這也造成手動安裝上的困難度。在這裡只提供 *.deb 以及 *.rpm 二種格式的安裝方法,至於要手動編譯程式的部份,難度較高,不適合剛從 Windows 轉入 Ubuntu 的使用者。不過不用擔心,因為絕大部份常用的優質軟體,都可以很直覺的利用上述的方法安裝。


我安裝完畢之後,我的應用程式跑到哪裡去了?如何執行它呢?

通常當你安裝好應用軟體之後,系統會自動更新你的應用程式的功能表,麻煩的是,有時候自動更新功能表的功能,並沒有被正確啟用。這也造成應用程式安裝好之後,找不到啟動的地方。這裡提出一些解決的方法。

1. 你可以在終端機裡,使用和套件名稱一樣的名字,嘗試去啟用它。比如我利用套件管理程式安裝好一個套件,套件名稱叫做 muine,這時我可以打開 應用程式 → 附屬應用程式 → 終端機,然後在終端機裡,打入 muine,打完之後按 Enter。果不其然,可以正確啟動 muine 這個應用程式。如果你有注意到,當你關掉終端機時,應用程式也會跟著被關掉,為了避免這個問題,你可以使用 Alt + F2 這個組合鍵,此時系統會打開「執行程式」的對話視窗,你只要同樣輸入執行的程式名稱,就可以執行該應用程式。有時候用同樣的名字,一樣不能啟動應用程式時,這時有另一個技巧,就是打上套件名稱的第一個字母,並且按 Tab 鍵兩次,這將會列出與那個字母相同的一連串應用程式或指令的列表,你可以依據列出來的列表,選擇一個可能的名稱嘗試去啟動它。



備註:
善用 Tab 鍵的功能,可以幫你節省不少輸入文字的時間,它會依據你所輸入的字元,嘗試去補齊可能的字元。在更換目錄時,尤其是目錄名稱很長的時候,這個運用 Tab 補齊字母的功能超好用。比如你的目錄名稱是 thisisatestdirectory,這時你只要打一個 t 再按一下 Tab,就可以全部補齊其它的字元


2. 另一個方法是,使用套件管理程式,找到剛才你安裝的應用程式或套件,在該套件名稱上按右鍵,在出現的右鍵功能選單上,選擇『屬性』,這時會出現屬性對話視 窗,請再選擇『已安裝檔案(Installed Files)』這個分頁,出現的訊息就是這個套件所安裝的所有的檔案,以及這些檔案是被放在那些目錄的檔案列表。如果你想要知道套件究竟裝了那些東西時,非常有用。



如何移除已安裝的軟體呢?

其實要移除已安裝的軟體非常簡單,就如同你利用套件管理程式安裝軟體時一樣,只是當你對著套件按右鍵時,這時你有二種選擇,一種是單純的移除,另一種是連設定檔也一起移除的徹底移除,視你的需要而來決定。唯一要注意的是,當你做好選擇之後,別忘了『套用』喔。


使用終端機方式安裝應用程式:

經常的,你會在一些應用程式的網站發現,它們會要求你輸入一些指令來安裝該程式。似乎和先前我們使用套件管理程式的安裝做法不同。其實,事實上套件管理程 式,也是使用這些指令來安裝程式,只是它使用視窗化的程式,把這些指令包裝在親和性很高的圖形使用者界面上。現在就讓我們使用終端機的方式安裝軟體看看。

要打開終端機程式,請點選 應用程式 → 附屬應用程式 → 終端機


備註:在使用 apt 指令安裝或更新你的軟體之前,請先執行 sudo apt-get update 來更新系統套件庫清單;在使用 aptitude 指令或文字介面安裝或更新你的軟體之前,請先執行 sudo aptitude update,或者進入文字介面後按 u 鍵來更新系統套件庫清單。


有二個安裝的指令你可以使用:
sudo apt-get install ABC 或是 sudo aptitude install ABC

在這裡,ABC 只是描述套件的名稱而已,並不是實際有 ABC 的套件。

sudo 指令,是指取得管理者的權限,你會被要求要輸入管理者密碼,其實這和你使用套件管理程式時,要求你輸入管理者密碼是一樣的道理。(忘了理由嗎?回頭去看看 吧)。如果你輸入 sudo aptitude 這個指令,你會發現它和套件管理程式有點類似,不過只是使用文字界面而已。當然,如果有圖形界面可以用,並不建議你使用這個文字界面去安裝程式,不過你可以試玩看看。如果你要離開 aptitude 文字介面,請按下 q 鍵


還記得套件管理程式,我們會先用搜尋的方式尋找需要的套件嗎?在終端機裡,一樣有相同功能的指令,依名稱來尋找套件
apt-cache search ABC 或是 aptitude search ABC

上述的指令就是到套件庫裡去尋找 ABC 這個套件。這裡要補充說明的是,只要套件名稱裡有 ABC 的,都會被找出來,所以,如果你只能記得部份套件的名字時,不一定要完完整整的輸入才可以喔(找到之後會安裝嗎?請使用):
sudo apt-get install ABC

移除已經安裝好的軟體,你可以使用下面的指令:
sudo apt-get remove ABC 或是 sudo aptitude remove ABC

如果你要徹底移除套件包含它的各種設定檔,你可以使用下面的指令:
sudo apt-get remove --purge ABC 或是 sudo aptitude purge ABC

使用終端機的方式安裝輸體,一些初學者可能會被嚇到,尤其是從 Windows 剛要轉換到自由軟體世界的人們。不過,如你所見,其實使用指令的方式是簡單而直接的,而且可以更快速的完成和套件管理程式一樣的功能,所以有一些使用者會 比較偏愛使用指令的方式來安裝軟體,不過也有人不喜歡,你可以自己決定要用哪一種方式來安裝軟體。


備註:建議初學的使用者,可以花些許的時間記憶這些指令,除了可以很直接的安裝軟體之外,更可以讓你在網路瀏覽時,可以看懂別人寫的安裝過程及步驟。畢竟學會抓魚你就天天可以有魚吃了。


手動安裝軟體的方法:

在這裡只介紹二種常用的格式,一種是 *.deb 格式,另一種是 *.rpm 格式。而 *.tar.gz*.tgzTarball 格式對新手具有難度,在此不做介紹。

Debian Package(*.deb)


當你瀏覽某應用程式的網站時,在下載頁面,通常你會發現有 xxxxxx.deb 的檔案,請注意附加檔名是 *.deb 的格式,其實它是指 Debian Package。Debian,這是另一套 Linux 的發行版本。所以除非它特別指名是 Ubuntu 的版本,否則並不保證一定能執行,這點要特別注意。因此,當你要下載檔案時,請盡量找符合你 Ubuntu 版本的 *.deb 檔,而且 Ubuntu 也有不同時期的發行版,也要一併留意。

一般來說,如果你沒有對瀏覽器做任何修改,下載的檔案,都會放在你的桌面上,要安裝這種軟體其實相當容易,你只要對著檔案雙擊滑鼠,就會跳出安裝的視窗,你只要按下『安裝套件包(Install Package)』的按鈕,系統就會自動幫你裝好,如果有其它相依套件必須要安裝的話,系統也會通知你。如果以後套件庫有新的版本時,也會通知你更新。



RPM Package(*.rpm)


RPM 是另一種很流行的安裝套件包,一些 Linux 的發行版本,諸如 Fedora Core(Red Hat的分支)、SUSE Linux 和 Mandriva 等,都是使用這種格式。RPM 的格式,意味著它並不是針對 Ubuntu 所發行的套件,所以你要使用這個軟體,就必須要先把 RPM 的格式轉換為 Deb 的格式,更重要的是要注意一點,並不是任何的 RPM 的格式都可以在你的系統上安裝並使用。所以除非必要,不建議你安裝 RPM 的 軟體。雖然如此,下面還是列出使用的方法,當你真的找不到針對 Ubuntu 開發的版本,也找不到 *.deb 的格式時,才使用這個方法試試。

首先你必須先安裝一套把 RPM 轉為 Deb 的轉檔軟體 Alien

你可以使用套件管理程式安裝,也可以使用之前終端機的方法安裝,還記得如何下指令嗎:
sudo apt-get install alien 或是 sudo aptitude install alien

你只要安裝一次即可。

接下來,假設你下載的 test.rpm 是放在你的桌面上,假設你的使用者名稱(就是你安裝時、登入時的名字)是 carl,那你可以在終端機裡使用底下的指令嘗試安裝:
sudo alien -i /home/carl/Desktop/test.rpm

感到困惑或是害怕嗎?不用緊張,如前所述,你能用的絕大部份優質應用軟體,都可以直接在套件管理程式中安裝好,就算套件管理程式中沒有,也可以找到 *.deb 的格式來安裝。

最後,除了套件管理程式可以安裝軟體之外,你也可以試試 應用程式 → 添加和刪除
你會發現,它早已依照應用層面做分類,一樣有搜尋的功能,注意視窗的右上方,你也可以選擇所有可安裝的應用程式』,讓你可以找到更多的應用程式喔。

沒有留言: