Ubuntu APT sources.list 檔案格式解釋

Undefined443發表於2024-04-30

傳統的 sourses.list 檔案使用單行風格配置,下面是兩條單行風格的配置項:

deb http://archive.ubuntu.com/ubuntu jammy main restricted
deb [arch=amd64 signed-by=/usr/share/keyrings/paperspace.asc] https://metadata.paperspace.com/v2/apt paperspace main

配置的格式如下:

deb [ option1=value1 option2=value2 ] uri suite [component1] [component2] [...]
  • 第一列:軟體源型別。deb 表示該軟體源包含二進位制軟體包,與之對應的是 deb-src,表示原始碼包。
  • 第二列:第二列是可選的,表示軟體源的配置項。一般會配置軟體源的架構型別和 GPG 公鑰位置
  • 第三列:軟體源的 URI
  • 第四列:軟體源套件。對於 Ubuntu 源來說這裡應該填 Ubuntu 版本代號
  • 第五列及之後:元件,對於 Ubuntu 源來說這裡一般包含如下元件型別:
    • main: 受官方支援的自由軟體
    • restricted: 受官方支援的非自由軟體
    • universe: 不受官方支援的自由軟體
    • multiverse: 不受官方支援的非自由軟體

另外,這樣的一行:

deb http://archive.ubuntu.com/ubuntu jammy main restricted

等於這樣的兩行:

deb http://archive.ubuntu.com/ubuntu jammy main
deb http://archive.ubuntu.com/ubuntu jammy restricted

如果你的 sources.list 提示配置出現了重複項,請根據上面的規則刪除重複的條目。

APT 正在推行一種新的格式,名為 DEB822 風格配置,下面是一條 DEB822 分格配置項:

Types: deb deb-src
URIs: uri
Suites: suite
Components: [component1] [component2] [...]
option1: value1
option2: value2

關於 sourses.list 檔案的更多解釋請參考 man 文件 man 5 sources.list 或者檢視線上幫助手冊 sources.list(5)

參考:

  1. What is the format of the Ubuntu sources.list file? | askUbuntu
  2. Whats the difference between multiverse universe restricted and main?

相關文章