天天看點

Debian、Ubuntu安裝源配置檔案說明

源清單主檔案 /etc/apt/sources.list,兼取 /etc/apt/sources.list.d/*,結果以并集論。

源清單檔案以行為機關,每行分多個字段,字段間以空白符分隔。井号(#)開頭為注釋行。樣例如下:

安裝源配置樣例(Debian 8 jessie):

各字段說明

第一字段,訓示包類型。 取值僅「deb」「deb-src」兩個,分别對應二進制包和源碼包。通常僅二進制包有用。

第二字段,訓示鏡像站點,即「源」!

第三字段,訓示包的「版本類型」,姑且稱為「倉庫」。

打開某源,進入「dists」子目錄可見該源中有哪些倉庫,即其下諸子目錄。

命名形式為「系統發行版名-倉庫名」,如 Debian 的「jessie-backports」「stretch-updates」,Ubuntu 的「vivid-updates」「wily-proposed」。無倉庫名的即為主倉庫。

Debian 的 stable、testing 為連結,指向具體系統發行版,會随時間而變。比如,目前 stable 為 jessie,是以 stable-backports 與 jessie-backports 等效。但本人不建義使用 stable、testing,因為下一個 stable 釋出後,你的源便自動指向了一個新版本,然而你并未閱讀新版本的發行說明,并未做好更新的準備。

Debian 的倉庫自 squeeze 起與 Ubuntu 基本相同。除主倉庫外,有:

「security」,Ubuntu 用于指安全性更新。即影響系統安全的 bug 修補。Debian 特殊一些,見下文。

「updates」,非安全性更新。即不影響到系統安全的 bug 修補。

「proposed-updates」,預更新。小 beta 版。過後會進入「updates」或「security」。Ubuntu 僅用「proposed」,無字尾「updates」。

提示:并非所有版本都設有上述全部倉庫,請打開源中 dists 目錄檢視。

後續字段,訓示包許可類型。

後續字段排名不分先後,最終結果取其并集。按包本身的許可及所直接依賴的包的許可劃分。打開某倉庫,可見幾個子目錄。

Debian 最多有三種

「contrib」,本身是自由軟體,但依賴不純,即依賴中至少有一例 contrib 或 non-free 者。

Ubuntu 最多有四種

「main」,官方維護的自由軟體。

「universe」,社群維護的自由軟體。

「restricted」,裝置專有驅動。

「multiverse」,同 Debian 的「non-free」。

某些另類的第三方源,未必遵循上述慣例。總之,打開倉庫目錄自己看。

特别之處:

Debian 安全性更新

安全性更新的第三字段形式固定為「版本名/updates」,如「wheezy/updates」「jessie/updates」。

Debian 多媒體源

最後忠告:不要同時啟用多個源,同一倉庫的源啟用一個即可,否則容易引起混亂。以下執行個體便是列有多套而僅啟用一套。

原文釋出時間:2011-07-29

繼續閱讀