How-To:Linux 使用 yum 進行軟體安裝、移除與更新

操作環境:

  • Fedora 13

 

yum(yellowdog updater, modified)是 FedoraRed Hat Enterprise LinuxCentOSopenSUSE 等 Linux 發行版所使用的軟體安裝工具,其運作原理是藉由與線上的套件資料庫溝通(沒錯,因此除非特別設定為離線模式,否則 yum 需要連上網路才能運作),來方便進行軟體的安裝、移除或者更新。它所能處理的工作輕則軟體安裝、系統更新,重則全系統的修復甚至升級(例如 Fedora 14→15)。雖然本身是文字介面,但由於其指令相當簡單、好用,也因為它是相當基本的軟體安裝工具,因此若有使用到上述幾款 Linux 發行版, yum 會是必學、必懂之工具。

 

1. yum 基本操作

  • yum install 套件名稱(安裝套件)
  • yum install 套件名稱.i686(指定安裝 32bit 的套件,常用於 64bit 的系統上)
  • yum remove 套件名稱(移除套件,完全相等的指令是「yum erase 套件名稱」)
  • yum search 關鍵字(依關鍵字搜尋套件)
  • yum provides 檔案名稱(依檔案名稱搜尋所屬套件)
  • yum info 套件名稱(查詢套件資料)
  • yum update 套件名稱(更新套件)
  • yum update(更新系統上所有的套件)
  • yum grouplist(列出可用的套件群組)
  • yum groupinstall "群組名稱"(安裝該群組)
  • yum groupremove "群組名稱"(移除該群組)
  • yum history(檢視歷史記錄)
  • yum history undo last(復原最近的一次作業)
  • yum clean all(移除所有快取資料,適用於 yum 異常時)
  • yum localinstall xxx.rpm(安裝某個位於本地的 RPM 套件,與使用 rpm 指令的差異是可以自動搜尋並下載相依的套件)

 

請記得使用 root 權限操作,另外 yum 會在列出套件異動清單時詢問是否確定執行,您可以在輸入指令時加入「-y」參數會以作自動確定。其它說明可研讀鳥哥的 Linux 私房菜:第二十三章、軟體安裝: RPM, SRPM 與 YUM 功能

 

2. 安裝 yum-plugin-fastestmirror

此套件可以自動偵測並選擇較快速的套件庫鏡像(mirror)以提昇下載速度,安裝指令如下:

  • yum install yum-plugin-fastestmirror

 

3. 安裝擴充套件庫

RPM Fusion 提供了大量的多媒體相關應用軟體以及專有的3D顯示卡驅動程式,對於桌面使用者而言,使用 RPM Fusion 幾乎是必要的,其安裝指令如下:

  • yum install http://rpm.livna.org/livna-release.rpm http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

 

如此就可以使用來自 RPM Fusion 的軟體了。另外可以考慮使用的是 ATrpms 這個擴充套件庫,ATrpms 也是相當大型的套件庫,但由於 ATrpms 和 RPM Fusion 之間還是有雷同甚至相衝突的套件,因此 DR 平常只啟用 RPM Fusion,需要安裝 ATrpms 才有的軟體時才啟用該套件庫。至於 ATrpms 的安裝方式,因為它沒有提供 rpm,所以請手動建立在 /etc/yum.repos.d/ 目錄新建 atrpms.repo 這個文字檔案,然後寫入以下內容:

 

[atrpms]
name=Fedora $releasever - $basearch - ATrpms
baseurl=http://dl.atrpms.net/f$releasever-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
enabled=0
gpgcheck=1

 

預設是關閉的,只要將 enabled 從 0 改為 1 便是啟用,或者在操作 yum 時加入 --enablerepo=atrpms 參數。

 

4. 套件搜尋的訣竅

使用者常常會有個問題:想要安裝某軟體,但是不知道它的套件名稱,或者不知道它是由哪個套件庫所提供的,因此不知道該怎麼用 yum 安裝它?第一個解決方法是 Google,請用「軟體名稱+系統版本」的方式去搜尋,例如:「Avidemux fedora」,也可以另外加入一些關鍵字,例如:「Kdenlive fedora 13 yum」或者「yum install Kdenlive fedora」。通常這樣就可以找到所需的資訊。或者直接利用網路上的套件搜尋網站,例如:

 

5. 其它參考資料