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

Mel*_*ket 8 updates apt software-sources 16.04

我猜测 - 但想确认 - 在/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
Run Code Online (Sandbox Code Playgroud)

这一行:

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security main restricted universe multiverse
Run Code Online (Sandbox Code Playgroud)

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

and*_*.46 6

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

因此语法如下:

Archive type --> Repository URL --> Distribution --> Component --> Component --> Component
Run Code Online (Sandbox Code Playgroud)

代表您建议的以下行:

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security main restricted universe multiverse
Run Code Online (Sandbox Code Playgroud)

应该没问题。

解释性说明:

  1. 存档类型:通常为 deb 或 deb-src,在您的情况下为 deb
  2. Repository URL : 仓库地址
  3. 分发:发布类别,在您的情况下为“xenial-security”
  4. 组件:受限的、主要的、宇宙的、多元的宇宙,可以按照你的建议一个接一个地用空格隔开

参考:


Anw*_*war 6

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

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security restricted main universe multiverse
Run Code Online (Sandbox Code Playgroud)

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

所以上面的行与有这 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
Run Code Online (Sandbox Code Playgroud)

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


Fre*_*Foo 6

你的假设是对的——就像你的例子一样。可以进行合并,并且通常以这种方式定义源。

到目前为止,我想到将它们分开的唯一原因是宇宙和多元宇宙是相当大的存储库,需要时间来更新并影响生成的数据库的大小 - 因此存在破坏的风险。如果您有单行,它们很容易注释掉:))

有人可能认为这没有什么大的区别。但是一旦你开始自动化一个基础设施,自动化工具往往会做很多 apt-get update,如果不需要涉及的包,减少时间是有意义的。

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