/etc/apt/sources.list
是包管理工具 apt
所用的記錄軟件包倉庫位置的配置文件,同樣的還有位於 /etc/apt/sources.list.d/*.list
的各文件。
sources.list 條目格式
sources.list
文件中的條目一般都有如下所示的形式:
deb http://site.example.com/debian distribution component1 component2 component3
deb-src http://site.example.com/debian distribution component1 component2 component3
檔案類型 (Archive type)
條目的第一個詞 deb
或是 deb-src
表明了所獲取的軟件包檔案類型。
其中,
- deb
- 檔案類型爲二進制預編譯軟件包,一般我們所用的檔案類型。
- deb-src
- 檔案類型爲用於編譯二進制軟件包的源代碼。
倉庫地址 (Repository URL)
條目的第二個詞則是軟件包所在倉庫的地址。我們可以更換倉庫地址爲其他地理位置更靠近自己的鏡像來提高下載速度。
常用鏡像地址列表:
發行版 (Distribution)
跟在倉庫地址後的是發行版。發行版有兩種分類方法,一類是發行版的具體代號,如 xenial
,trusty
, precise
等;還有一類則是發行版的發行類型,如oldstable
, stable
, testing
和 unstable
。
另外,在發行版後還可能有進一步的指定,如 xenial-updates
, trusty-security
, stable-backports
等。
軟件包分類 (Component)
跟在發行版之後的就是軟件包的具體分類了,可以有一個或多個。
不同的 Linux 發行版對軟件有着不同的分類,如:
Debian
- main
- 包含符合 DFSG 指導原則的自由軟件包,而且這些軟件包不依賴不符合該指導原則的軟件包。這些軟件包被視爲 Debian 髮型版的一部分。
- contrib
- 包含符合 DFSG 指導原則的自由軟件包,不過這些軟件包依賴不在 main 分類中的軟件包。
- non-free
- 包含不符合 DFSG 指導原則的非自由軟件包。
Ubuntu
Ubuntu 對軟件包的分類可以用下表來表示(參考自 Wikipedia):
自由軟件 | 非自由軟件 | |
---|---|---|
官方支持的 | Main | Restricted |
非官方支持的 | Universe | Multiverse |