Ubuntu APT sources.list 文件格式解释

单行风格(传统)

传统的 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 22.04 LTS 的版本代号为 Jammy,它包含四种软件源套件:

    • jammy:发行版的初始发布软件包
    • jammy-updates:在发行版最终发布后产生的主要错误修复
    • jammy-security:在发行版最终发布后产生的主要安全更新
    • jammy-backports:提供未经广泛测试的新版本的程序
  • 第五列及之后:组件,对于 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 提示配置出现了重复项,请根据上面的规则删除重复的条目。

DEB822 风格

APT 正在推行一种新的格式,名为 DEB822 风格配置,Ubuntu 24.04 就使用了这种格式。使用新格式的配置文件位于 /etc/apt/sources.list.d/ubuntu.sources 。下面是一条 DEB822 风格配置项:

Types: deb
URIs: http://security.ubuntu.com/ubuntu
Suites: noble-security
Components: main universe restricted multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

配置的格式如下:

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

关于 sourses.list 文件的更多解释请参考帮助手册 man 5 sources.list 或者查看在线帮助手册 sources.list(5)

参考:

posted @ 2024-04-30 00:59  Undefined443  阅读(461)  评论(0)    收藏  举报