FlossDoc: 請協力 GPLv3 的中文翻譯工作。

為 Ubuntu 加入套件庫

FlossDoc,自由中文開源知識庫

Jump to: navigation, search

除了 Ubuntu 官方軟件庫 (software repository),不少第三方軟件商和自願人仕亦有提供大量非官方的軟件庫。在 Ubuntu 加入和啟用這些軟件庫,可以安裝更多 Ubuntu 官方軟件庫沒有收錄或更新版的軟件,例如 Skype 和 Google Earth 等。然而,要留意這些軟件可能只針對其他 distribution (如 Debian) 或某個版本的 Ubuntu,加上未經測試或只測試了很短時間,和 Ubuntu 的整合程度和穩定性一般會較差。有安全問題時,有修正版本提供的時間亦沒有保證。往後升級 Ubuntu 系統時亦有機會引起問題。所以建議使用者要有心理預備和考慮清楚才好加入這些非官方的軟件庫,亦應不要安裝太多非官方軟件庫提供的軟件。

加入軟件庫的方法很簡單,您先需要取得有關軟件庫的 APT 來源列 (APT line)。APT 來源列加入軟件來源表 /etc/apt/sources.list 中,並更新套件清單。

加入軟件庫的方法很簡單,您只把軟件庫的 APT 來源列 (APT line) 加入系統設定檔案 /etc/apt/sources.list,然後更新軟件庫的套件清單。如果軟件庫有提供金鑰 (key) ,您亦最好把它加入 APT 系統。

以下就是 step-by-step 的詳細講解加入的方法和要注意的事項。

目录

加入新軟件庫

取得 APT 來源列 (APT line) 和 金鑰檔案 (key file)

加入軟件庫的方法很簡單,您可以經命令列快速地安裝或者圖形介面工具 軟件來源 (Software Sources, software-properties) 簡易地安裝。不過事前,您先需要取得兩個關於軟件庫的資訊:

  • APT 來源列 (APT line)
  • 軟件庫的金鑰檔案 (key file)

一般來說,軟件庫的網站會清楚列表以上資訊和加入軟件庫的指示。

為方便說明,這裡使用了兩個很多人常用的非官方 Ubuntu 軟件庫作例子:

  • Medibuntu (大量因專利問題不能收在 Ubuntu 的軟件,包括 Adobe Reader、skype 和可以播放 WMA、 WMV、QuickTime 等音效和視像檔版本的 MPlayer 和 VLC 等):
    deb http://packages.medibuntu.org/ jaunty free non-free
  • Google 軟件庫 (包括 Google Earth) :
    deb http://dl.google.com/linux/deb/ stable non-free

軟件庫的 APT 來源列 (APT line) 表示軟件庫的位置和存取方法,其格式為:

deb http://軟件庫網站 發行版本 元件...

例如:

deb http://dl.google.com/linux/deb/ stable non-free
deb http://packages.medibuntu.org/ jaunty free non-free

軟件庫的金鑰檔案 (key file, *.gpg) 是用來簽署記錄軟件庫套件清單的指紋,而套件清單亦記錄了所有套件檔案的指紋。簡單而言,金鑰可以辨認出所有軟件庫的套件是否由可信賴人仕包封,包封後沒有被人偷偷修改或惡意加入有問題程式碼。所以,您需要加入每個軟件庫的金鑰才可以辨認其套件。而如果系統發現軟件庫和其提供的套件不符合已簽署認證的資料或簽署的電子簽名未被認證,會發出警告。

軟件庫的網站一般會提供金鑰檔案下載位置。部份軟件庫會把金鑰包封在一些套件中 (*-keyring_*.deb) ,您安裝這些套件自動會加入相關金鑰。亦有些軟件庫會把金鑰放上金鑰伺服器 (key server),您需要自行取得和加入 APT 系統。

Google 軟件庫的金鑰檔案可以由 https://dl-ssl.google.com/linux/linux_signing_key.pub 下載。而 Debian Multimedia 的金鑰則包封在套件 medibuntu-keyring 中。您可以先下載 Google 軟件庫的金鑰檔案。

使用圖形介面工具『軟件來源』(Software Sources, software-properties)

Ubuntu 提供簡易的圖形介面工具 software-properties 方便增減軟件庫。 先選取『系統』(System) -> 『管理』(Administration) -> 『軟件來源』(Software Sources, 留意個別版本 Debian 可能會誤譯為『軟體原始碼』) 啟動 軟件來源 (Software Sources)

軟體來源 (Software Sources) 選擇第三方軟體 (Third-Party software) 分頁會列出已加入的非官方軟件庫。Ubuntu 預設已為您填上 Canonial 商業軟件庫 (http://archive.canonical.com/ubuntu jaunty partner) 您可以勺選它啟用此軟件庫。亦可以按『加入』(Add...) 加入其他非官方軟件庫或『添加光碟』(Add CD-ROM...) 加入其他套件光碟。

按下『加入』(Add...) ,軟體來源 會要求您輸入新軟件庫的 APT 來源列 (APT line)。您當然可以按 Ctrl-V 或滑鼠中鍵貼上剪貼簿 (clipboard) 或已選擇的文字。

  • deb http://packages.medibuntu.org/ jaunty free non-free
  • deb http://dl.google.com/linux/deb/ stable non-free


當然加入後您亦可以按 編輯 (Edit) 編輯 APT 來源列:

搞定後,按增加來源 (Add Source) 就可以了。

為確保所有套件都是由可信賴人仕包封,沒有被人惡意加入有問題程式碼,所有軟件庫都會經電子簽名簽署認證。如果系統發現軟件庫和其提供的套件不符合已簽署認證的資料或簽署的電子簽名未被認證,會發出警告。您可以認證有關軟件庫的電子簽名來避免這問題。

如果有關軟件庫有金鑰檔案 (key file, *.gpg),您可以在軟體來源 (Software Sources)認證 (Authentication) 分頁按 (Import Key File...) 並選取已下載的公鑰檔案就可以了。

完成後,您就可以使用 aptitudeapt-get/apt-cache 命令Synaptic 等搜尋和直接由線上下載和安裝新軟件庫的套件。

手動修改 /etc/apt/sources.list

  • 打「sudo -i」並輸入密碼進入系統管理員帳戶。
  • /etc/apt/sources.list 做備份以策萬全:
cp -p /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://packages.medibuntu.org/ jaunty free non-free" >> /etc/apt/sources.list
  • 打以下命令更新
sudo apt-get update

如果有關軟件庫有金鑰檔案 (key file, *.gpg),您可以命令「apt-key add 金鑰檔案」:

apt-key add linux_signing_key.pub

Medibuntu 的金鑰檔案被包封在套件 medibuntu-keyring 中。您可以在 apt-get update 後輸入以一命令安裝:

sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring

完成後,您就可以使用 aptitudeapt-get/apt-cache 命令Synaptic 等搜尋和直接由線上下載和安裝新軟件庫的套件。

常用 Ubuntu/Kubuntu/Xubuntu 軟件庫

以下是常用的 Ubuntu/Kubuntu/Xubuntu 軟件庫,更詳細的列表和說明請參考《Ubuntu 套件庫》

Ubuntu 官方軟件庫

Ubuntu 官方提供的軟件庫,在各地都有不映射站 (mirror site)。

deb http://tw.releases.ubuntu.com/ubuntu jaunty main restricted universe multiverse
deb http://tw.releases.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse
deb http://tw.releases.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse
deb http://tw.releases.ubuntu.com/ubuntu jaunty-backports main restricted universe multiverse

其金鑰而預設安裝在 Ubuntu 系統中。詳細有關官方軟件庫的設定可以參考《管理 APT 套件來源清單》《使用圖形介面工具 software-properties 管理 APT 套件來源清單》

Canonical 商業套件庫

deb http://archive.canonical.com/ubuntu jaunty parter

Medibuntu

大量因專利問題不能收在 Ubuntu 的軟件,包括 Adobe Reader、skype 和可以播放 WMA、 WMV、QuickTime 等音效和視像檔版本的 MPlayer 和 VLC 等。

deb http://packages.medibuntu.org/ jaunty free non-free

Google 軟件庫

Google 軟件庫 (包括 Google Desktop、Google Earth 和 Picasa)。

deb http://dl.google.com/linux/deb/ stable non-free

軟件庫金鑰檔案在 https://dl-ssl.google.com/linux/linux_signing_key.pub:

wget -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -

Opera 軟件庫

提供免費網頁瀏覽器 Opera 的 Debian 套件,亦適用於 Ubuntu/Kubuntu/Xubuntu。

deb http://deb.opera.com/opera lenny non-free

主要有 opera 和 opera-static 兩套件。opera 會使用系統中的可載入程式庫,opera-static 亦也包括所需的程式庫,體積較大但確保可以運行。

軟件庫金鑰檔案在 http://deb.opera.com/archive.key:

wget -O - http://deb.opera.com/archive.key | apt-key add -

或者由金鑰伺服器 (key server) 取得金鑰再放入 APT 系統:

gpg --keyserver subkeys.pgp.net --recv-key 6A423791
gpg --fingerprint 6A423791
gpg --armor --export  6A423791| apt-key add -

Skype 軟件庫

提供著名 VoIP 軟件 Skype 的 Debian 套件,亦適用於 Ubuntu/Kubuntu/Xubuntu。

deb http://download.skype.com/linux/repos/debian stable non-free

這個軟件庫沒有金鑰。Medibuntu 亦有提供 Skype 的 Ubuntu 套件。

WineHQ 軟件庫

提供 Wine,讓您可以在 Ubuntu 運行部份 Windows 軟件,包括 Photoshop 等)

deb http://wine.budgetdedicated.com/apt/ jaunty main

軟件庫金鑰檔案在 http://wine.budgetdedicated.com/apt/387EE263.gpg:

wget -O - http://wine.budgetdedicated.com/apt/387EE263.gpg | apt-key add -

sources.list 例子

以下是一個典型 Ubuntu 系統的 sources.list,可以直接取代 Ubuntu 9.04 中的 /etc/apt/sources.list 使用:

## Ubuntu 9.04 發佈軟件: 正式發佈時提供的軟件
deb http://tw.archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse
## Ubuntu 9.04 安全性更新 (Security Update) : 修正安全漏洞
deb http://tw.archive.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse
## Ubuntu 9.04 更新 (Update) : 修正發佈後主要問題的更新
deb http://tw.archive.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse
## Ubuntu 9.04 回移更新 (Backports Update) : 由開發中版本移殖過來版本,沒有支援服務,用者自負。
# deb http://tw.archive.ubuntu.com/ubuntu jaunty-backports main restricted universe multiverse
 
## Canonical 商業套件庫
# deb http://archive.canonical.com/ubuntu jaunty parter

## Medibuntu: (大量因專利問題不能收在 Ubuntu 的軟件,包括 Adobe Reader、skype
## 和可以播放 WMA、 WMV、QuickTime 等音效和視像檔版本的 MPlayer 和 VLC 等):
deb http://packages.medibuntu.org/ jaunty free non-free

## Google
deb http://dl.google.com/linux/deb/ stable non-free

## Opera
deb http://deb.opera.com/opera stable non-free

## WINE 軟件庫 (令 Ubuntu 可以運行部份 Windows 軟件,包括 Photoshop 等) :
# deb http://wine.budgetdedicated.com/apt/ intrepid main

請參看

外部資料

Personal tools