OSWikiHK: 请协力 GPLv3 的中文翻译工作。

為 Debian 加入套件庫

OSWikiHK,自由中文開源知識庫

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

加入軟件庫的方法很簡單,您只把軟件庫的 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)

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

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

  • Debian Multimedia (大量因專利問題不能收在多媒體的軟件,包括 Adobe Reader 和可以播放 WMA、 WMV、QuickTime 等音效和視像檔版本的 MPlayer 和 VLC 等)
    APT 來源列:deb http://www.debian-multimedia.org/ lenny main
  • Google 軟件庫 (包括 Google Earth 等)
    APT 來源列: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://www.debian-multimedia.org/ lenny main

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

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

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

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

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

軟體來源 (Software Sources) 選擇第三方軟體 (Third-Party software) 分頁會列出已加入的非官方軟件庫。預設 Debian 會為您加入 Debian Volatile 軟件庫,您可以取消或勾選其右方的勾選方塊決定是否啟用這軟件庫。亦可以按『加入』(Add...) 加入其他非官方軟件庫或『添加光碟』(Add CD-ROM...) 加入其他套件光碟。

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

  • code>deb http://www.debian-multimedia.org/ lenny main</code>
  • 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

  • 打「su -」並輸入密碼進入系統管理員帳戶 (root)。
  • /etc/apt/sources.list 做備份以策萬全:
cp -p /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://dl.google.com/linux/deb/ stable non-free" >> /etc/apt/sources.list
  • 打以下命令更新
apt-get update

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

apt-key add linux_signing_key.pub

Debian Multimedia 的金鑰檔案被包封在套件 debian-multimedia-keyring_2008.10.16.deb 下後直接安裝使用 dpkg 命令安裝:

su -c "dpkg -i debian-multimedia-keyring_2008.10.16.deb"

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

常用 Debian 軟件庫

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

Debian 官方軟件庫

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

deb http://ftp.hk.debian.org/debian stable main contrib non-free

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

安全更新軟件庫 (Debian Security)

Debian 安全更新軟件庫提供已付運套件的安全更新版本。

deb http://security.debian.org/ stable/updates main

Debian Volatile

deb http://volatile.debian.org/debian-volatile/ lenny/volatile main contrib non-free

Debian Multimedia

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

deb http://www.debian-multimedia.org lenny main

軟件庫的金鑰被包封在套件 debian-multimedia-keyring_2008.10.16_all.deb,您需要下載並安裝:

su -c 'dpkg -i debian-multimedia-keyring_2008.10.16_all.deb'

Debian Backports

deb http://www.backports.org/debian lenny-backports main contrib non-free

軟件庫的金鑰被包封在套件 debian-backports-keyring,您需要下載並安裝:

su -c 'apt-get install debian-backports-keyring'

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

gpg --keyserver subkeys.pgp.net --recv-key 16BA136C
gpg --fingerprint 16BA136C
gpg --armor --export  16BA136C| apt-key add -

或者直接由 http://backports.org/debian/archive.key 下載並放入 APT 系統:

wget -O - http://backports.org/debian/archive.key | apt-key add -

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 套件。

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

主要有 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 套件。

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

這個軟件庫沒有金鑰。

sources.list 例子

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

## Official Debian Reposities
deb http://ftp.hk.debian.org/debian stable main contrib non-free

## Official Security Updates
deb http://security.debian.org/ stable/updates main

## Debian Volatile
deb http://volatile.debian.org/debian-volatile/ lenny/volatile main contrib non-free

## Debian Multimedia
deb http://www.debian-multimedia.org lenny main

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

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

請參看

外部資料

  • apt-get.org - 方便在各非官方 APT 軟件庫搜尋套件的搜索引擎。
Personal tools
廣告橫額