源清單主檔案 /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