我可以合并 /etc/apt/sources.list 中的行吗

我可以合并 /etc/apt/sources.list 中的行吗

我猜测——但想确认一下——在/etc/apt/sources.list文件,没有理由不能替换这三行:

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security restricted main

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security universe

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security multiverse

这一行:

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security main restricted universe multiverse

这是否正确(只要这些行具有相同的存储库 URL 和分发类型)?或者将它们作为单独的行并将组件类型分布在不同的行中是否有某种目的?

答案1

您的假设是正确的 - 就像您的示例一样。可以进行合并,并且来源通常以这种方式定义。

到目前为止,我想到将它们分开的唯一原因是,universe 和 multiverse 是相当大的存储库,需要花时间更新并影响最终数据库的大小 - 因此存在出现问题的风险。如果您只有一行,则很容易将其注释掉 :))

有人可能会认为这没什么大不了的。但是,一旦你开始自动化基础设施,自动化工具往往会大量执行 apt-get update,如果不需要所涉及的软件包,减少该时间是有意义的。

但除此之外,我只能想到在原始 sources.list 文件中有更好的文档定位:))

答案2

Debian 有一个很好的页面可以证实你的想法:

因此语法如下:

Archive type --> Repository URL --> Distribution --> Component --> Component --> Component

代表您建议的行:

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security main restricted universe multiverse

应该完全没问题。

解释性说明:

  1. 存档类型:通常是 deb 或 deb-src,你的情况是 deb
  2. 存储库 URL:仓库地址
  3. 分配:发布类别,在您的情况下为“xenial-security”
  4. 成分:受限、主要、宇宙、多元宇宙,可以按照你的建议依次呈现,中间用空格隔开

参考:

答案3

是的。你可以。你可以使用

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security restricted main universe multiverse

对于给定的档案或套件类型,如xenial-securityxenial-updatesxenial而不是有 4 行。

所以上面那行和这四行是一样的

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security restricted     
deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security main 
deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security universe     
deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security multiverse

但我建议将行分成 4 行。这有助于从命令行快速定位和编辑行。

相关内容