但是你也不用太擔心。因為 linux 系統提供了各種各樣的方法來完成同樣的任務,剛開始你感到困惑那也是正常的。你并不孤單,我們大家都是這麼經曆過來的。
在這篇初學者指南中,我将會教大家在 ubuntu 系統裡如何以最常用的方式來安裝軟體,以及如何解除安裝之前已安裝的軟體。
關于在 ubuntu 上應使用哪種方法來安裝軟體,我也會提出自己的建議。請用心學習。這篇文章寫得很長也很詳細,你從中絕對能夠學到東西。
<a target="_blank"></a>
在這篇教程中我使用的是運作着 unity 桌面環境的 ubuntu 16.04 版本的系統。除了一些截圖外,這篇教程也同樣适用于其它版本的 ubuntu 系統。
在 ubuntu 系統中查找和安裝軟體最簡單便捷的方法是使用 ubuntu 軟體中心。在 ubuntu unity 桌面裡,你可以在 dash 下搜尋 ubuntu 軟體中心,然後選中打開即可:
你可以把 ubuntu 軟體中心想像成 google 的 play 商店或者是蘋果的 app 商店。它包含 ubuntu 系統下所有可用的軟體。你可以通過應用程式的名稱來搜尋應用程式或者是通過浏覽各種軟體目錄來進行查找軟體。你還可以根據作者進行查詢。這由你自己來選擇。
一旦你找到自己想要的應用程式,選中它。軟體中心将打開該應用程式的描述頁面。你可以閱讀關于這款軟體的說明,評分等級和使用者的評論。如果你願意,也可以寫一條評論。
一旦你确定想安裝這款軟體,你可以點選安裝按鈕來安裝已選擇的應用程式。在 ubuntu 系統中,你需要輸入 root 賬号的密碼才能安裝該應用程式。
還有什麼比這更簡單的嗎?我覺得應該沒有了吧!
在 unity dash 中,找到軟體或更新工具。
如下圖,打開其它軟體标簽面,勾選 canonical 合作夥伴選項。
我們剛剛示範了如何在 ubuntu 軟體中心安裝軟體。那麼如何使用同樣的方法來解除安裝已安裝的軟體呢?
在 ubuntu 軟體中心解除安裝軟體跟安裝軟體的步驟一樣簡單。
打開軟體中心然後點選已安裝的軟體标簽面。它将顯示所有已安裝的軟體。或者,你也可以隻搜尋應用程式的名稱。
要解除安裝 ubuntu 系統中的應用程式,點選删除按鈕即中。你同樣需要輸入 root 賬号的密碼。
.deb 檔案跟 windows 下的 .exe 檔案很相似。這是一種安裝軟體的簡易方式。很多軟體開發商都會提供 .deb 格式的安裝包。
google chrome 浏覽器就是這樣的。你可以下載下傳從其官網下載下傳 .deb 安裝檔案
一旦你下載下傳完成 .deb 安裝檔案之後,隻需要輕按兩下運作即可。它将在 ubuntu 軟體中心打開,你就可以使用前面 1.1 節中同樣的方式來安裝軟體。
軟體安裝完成後,你可以随意删除下載下傳的 .deb 安裝包。
提示:在使用 .deb 檔案的過程中需要注意的一些問題:
確定你是從官網下載下傳的 .deb 安裝檔案。僅使用官網或者 github 上提供的軟體包。
解除安裝 .deb 檔案安裝的軟體跟我們在 1.2 節看到的步驟一樣的。隻需要打開 ubuntu 軟體中心,搜尋應用程式名稱,然後單擊移除并解除安裝即可。
這個工具很強大非常有用。在 ubuntu 軟體中心被開發出來提供一種更友好的安裝軟體方式之前,新立得包管理器是 ubuntu 系統中預設的安裝和解除安裝軟體的工具。
你可以單擊下面的連結來安裝新立得軟體包管器(它将會在 ubuntu 軟體中心中打開)。
<a target="_blank">安裝新立得包管理器</a>
打開新立得包管理器,然後找到你想解除安裝的軟體。已安裝的軟體标記為綠色按鈕。單擊并選擇“标記為删除”。然後單擊“應用”來删除你所選擇的軟體。
你應該看到過一些網站告訴你使用 <code>sudo apt-get install</code> 指令在 ubuntu 系統下安裝軟體。
實際上這種指令行方式跟第 1 節中我們看到的安裝方式一樣。隻是你沒有使用 ubuntu 軟體中心來安裝或解除安裝軟體,而是使用的是指令行接口。别的沒什麼不同。
使用 <code>apt-get</code> 指令來安裝軟體超級簡單。你隻需要執行下面的指令:
<code>sudo apt-get install package_name</code>
上面使用 <code>sudo</code> 是為了擷取“管理者”或 “root” (linux 專用術語)賬号權限。你可以替換 package_name 為你想要安裝的軟體包名。
<code>apt-get</code> 指令可以自動補全,你隻需要輸入一些字元并按 tab 鍵即可, <code>apt-get</code> 指令将會列出所有與該字元相比對的程式。
在指令行下,你可以很輕易的解除安裝 ubuntu 軟體中心安裝的軟體,以及使用 <code>apt</code> 指令或是使用 .deb 安裝包安裝的各種軟體。
你隻需要使用下面的指令,替換 package-name 為你想要删除的軟體名。
<code>sudo apt-get remove package_name</code>
同樣地,你也可以通過按 tab 鍵來利用 <code>apt-get</code> 指令的自動補全功能。
在第 1 節中出現了一個叫做 ‘倉庫repository’ 的術語。倉庫本質上是一個軟體集。 ubuntu 官方倉庫主要用于提供經過 ubuntu 自己認證過的軟體。 canonical 合作夥伴倉庫包含來自合作廠商提供的各種應用軟體。
同時,ppa 允許開發者建立自己的 apt 倉庫。當使用者在系統裡添加了一個倉庫時(<code>sources.list</code> 中增加了該倉庫),使用者就可以使用開發者自己的倉庫裡提供的軟體了。
現在你也許要問既然我們已經有 ubuntu 的官方倉庫了,還有什麼必要使用 ppa 方式呢?
答案是并不是所有的軟體都會自動添加到 ubuntu 的官方倉庫中。隻有受信任的軟體才會添加到其中。假設你開發出一款很棒的 linux 應用程式,然後你想為使用者提供定期的更新,但是在它被添加到 ubuntu 倉庫之前,這需要花費好幾個月的時間(如果是在被允許的情況下)。 ppa 的出現就是為了解決這個問題。
但是,如果你不想等待最新版出現在 ubuntu 倉庫中呢?這個時候 ppa 就對你有幫助了。通過 ppa 方式,你可以獲得該應用程式的最新版本。
通常情況下, ppa 通過這三個指令來進行使用。第一個指令添加 ppa 倉庫到源清單中。第二個指令更新軟體緩存清單,這樣你的系統就可以擷取到可用的新版本軟體了。第三個指令用于從 ppa 安裝軟體。
<code>sudo add-apt-repository ppa:numix/ppa</code>
<code>sudo apt-get update</code>
<code>sudo apt-get install numix-gtk-theme numix-icon-theme-circle</code>
注意:ppa 的安全性經常受到争議。我的建議是你應該從受信任的源添加 ppa,最好是從官方軟體源添加。
這裡簡要提一下,你可以使用下面的兩個指令來解除安裝:
<code>sudo apt-get remove numix-gtk-theme numix-icon-theme-circle</code>
<code></code>
<code>sudo add-apt-repository --remove ppa:numix/ppa</code>
第一個指令是解除安裝通過 ppa 方式安裝的軟體。第二個指令是從 <code>source.list</code> 中删除該 ppa。
但是還是有一些使用者喜歡通過源代碼編譯的方式來安裝軟體,盡管他們自己本身并不會開發軟體。實話告訴你,我曾經也經常使用這種方式來安裝軟體,不過那都是 5 年前的事了,那時候我還是一個實習生,我必須在 ubuntu 系統下開發一款軟體出來。但是,從那之後我更喜歡使用其它方式在 ubuntu 系統中安裝應用程式。我覺得,對于普通的 linux 桌面使用者,最好不要使用源代碼的方式來安裝軟體。
在這一小節中我将簡要地列出使用源代碼方式來安裝軟體的幾個步驟:
下載下傳你想要安裝軟體的源代碼。
解壓下載下傳的檔案。
進入到解壓目錄裡并找到 <code>readme</code> 或者 <code>install</code> 檔案。一款開發完善的軟體都會包含這樣的檔案,用于提供安裝或解除安裝軟體的指導方法。
找到名為 <code>configure</code> 的配置檔案。如果在目前目錄下,使用這個指令來執行該檔案:<code>./configure</code> 。它将會檢查你的系統是否包含所有的必須的軟體(在軟體術語中叫做‘依賴包’)來安裝該應用程式。(lctt 譯注:你可以先使用 <code>./configure --help</code> 來檢視有哪些編譯選項,包括安裝的位置、可選的特性和子產品等等。)注意并不是所有的軟體都包括該配置檔案,我覺得那些開發很糟糕的軟體就沒有這個配置檔案。
如果配置檔案執行結果提示你缺少依賴包,你得先安裝它們。
一旦你安裝完成所有的依賴包後,使用 <code>make</code> 指令來編譯該應用程式。
編譯完成後,執行 <code>sudo make install</code> 指令來安裝該應用程式。
注意有一些軟體包會提供一個安裝軟體的腳本檔案,你隻需要運作這個檔案即可安裝完成。但是大多數情況下,你可沒那麼幸運。
還有,使用這種方式安裝的軟體并不會像使用 ubuntu 軟體庫、 ppa 方式或者 .deb 安裝方式那樣安裝的軟體會自動更新。
如果你覺得使用源代碼安裝軟體的方式太難了,再想想看,當你解除安裝使用這種方式安裝的軟體将會更痛苦。
首先,你不能删除用于安裝該軟體的源代碼。
其次,你必須確定在安裝的時候也有對應的方式來解除安裝它。一款設計上很糟糕的應用程式就不會提供解除安裝軟體的方法,是以你不得不手動去删除那個軟體包安裝的所有檔案。
正常情況下,你應該切換到源代碼的解壓目錄下,使用下面的指令來解除安裝那個應用程式:
<code>sudo make uninstall</code>
但是,這也不能保證你每次都會很順利地解除安裝完成。
看到了吧,使用源代碼方式來安裝軟體實在是太麻煩了。這就是為什麼我不推薦大家在 ubuntu 系統中使用源代碼來安裝軟體的原因。
原文釋出時間為:2017-01-09
本文來自雲栖社群合作夥伴“linux中國”