Debian中關於apt配置文件sources.list
在我們需要更換apt源的時候,需要修改
/etc/apt/source.list
這個文件,這篇文章就是來簡單的解釋一下這個文件的作用和含義
/etc/apt/sources.list是幹什麼用的
/etc/apt/sources.list
是包管理工具 apt 所用的記錄軟件包倉庫位置的配置文件,同樣的還有位於/etc/apt/sources.list.d/*.list
的各文件- apt從一個或多個軟件倉庫/源(sources)下載軟件包並將其安裝到計算機上,而apt軟件源的主要配置文件(main Apt sources configuration file)就是
/etc/apt/sources.list
,一般在此文件中修改或添加官方的軟件源, 更新後使用命令:apt-get update更新一下軟件源 - 如果用戶想要添加定製源(第三方源),最好在
/etc/apt/sources.list.d/
下創建單獨的文件, 只需“擴展名”爲list即可, 更新後使用命令:apt-get update更新一下軟件源
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
我樹莓派上的source.list如下:
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
檔案類型 (Archive type)
每行的第一個單詞deb或deb-src指示歸檔的類型:
- deb表示歸檔文件包含二進制軟件包(deb), 也就是我們通常使用的預編譯軟件包
- deb-src指示源軟件包,它是程序的源碼以和Debian控制文件(.dsc)以及文件diff.gz。文件diff.gz包含了打包程序所需的更改
倉庫地址 (Repository URL)
每行的第二個條目是軟件包倉庫的URL,apt用它來下載軟件。可以更換倉庫地址爲其他地理位置更靠近自己的鏡像來提高下載速度。
發行版本 (Distribution)
"發行版"可以分別是發行版代號或別名(jessie、stretch、buster、sid)或發行版類(release class)(oldstable、stable、testing、unstable)
Debian發行版本以"玩具總動員"電影中的角色命名, 目前(寫博客的這段時間內,Debian 最新的穩定版版本是10.3), 發行版別名和發行版類對應情況是:
發行版別名 發行版類 Jessie oldoldstable Stretch oldstable Buster stable Bullseye testing Sid unstable
軟件包分類 (Component)
跟在發行版之後的就是軟件包的具體分類了,可以有一個或多個
- main, 包含符合 DFSG 指導原則的自由軟件包,而且這些軟件包不依賴不符合該指導原則的軟件包。這些軟件包被視爲 Debian 髮型版的一部分
- contrib, 包含符合 DFSG 指導原則的自由軟件包,不過這些軟件包依賴不在 main 分類中的軟件包
- non-free, 包含不符合 DFSG 指導原則的非自由軟件包
- 其他, 比如在我的樹莓派上的source.list中出現了rpi這個分類
需要哪些分類,就把分類寫道發行版本後面,在我的樹莓派上的source.list上,就表明了開源和不開源的軟件包都需要, 並且還多了rpi分類的軟件包