resources.list - 了解 Debian 中的语法和结构

resources.list - 了解 Debian 中的语法和结构

我已经生成了一个sources.list文件http://debgen.simplylinux.ch/具有以下参数:

  • 国家: 新西兰
  • 发布:稳定(喘息)
  • 架构:64 位
  • 来源:主要+安全+更新
  • 包含源码包: 否

我得到的输出是:

deb http://ftp.nz.debian.org/debian stable main    
deb http://ftp.debian.org/debian/ wheezy-updates main    
deb http://security.debian.org/ wheezy/updates main

我的问题是:

  1. 观察: “base”源(第 1 行)指向我的本地存储库(新西兰),但 wheezy-updates 源(第 2 行)指向主存储库(美国?)。

    问题:它们不能同时指向我的本地(新西兰)存储库有什么充分的理由吗?我可以假设的可能原因是 NZ 存储库不包含 wheezy-updates,或者主存储库比 NZ 镜像更早发布它们。

  2. 观察:第 2 行中的行 URL 以尾部斜杠结尾,而第 1 行中的 URL 则没有。

    问题:尾部斜杠对于第 1 行或第 2 行是否是必需的或重要的?

  3. 观察:各行的顺序如下:

    1. 基础安装源
    2. 基础更新源(我的理解是这曾经被称为易失性?)
    3. 安全更新源

    问题:线条的顺序真的那么重要吗?我读这里那:

    “按优先顺序列出源非常重要,首先列出最优先的源。通常,这将导致按速度从最快到最慢进行排序(CD-ROM 后面是本地网络上的主机,然后是远程 Internet 主机,例如)。”

    然而,我本以为安全更新更重要,所以会放在第 1 行。或者这真的不是什么大问题?

答案1

我知道这个问答已经过时了,但是 FWIW 对最接近的镜像进行硬编码以期获得尽可能快的性能不再有任何实际价值。

如果你使用http://httpredir.debian.org/debian作为存储库 URL,它会自动将您定向到最适合您的镜像(不一定是地理位置最接近的镜像)。

这样做的好处是,如果一个新的更好的镜像上线,您将自动使用它和/或如果您的本地镜像离线,您将不需要更新您的sources.list!

请参见http://httpredir.debian.org/了解完整详情。

请注意,您仍然需要使用 security.debian.org 进行安全更新!

答案2

  1. 显然,这是脚本生成器的错误配置,新西兰服务器有喘息更新:

    http://ftp.nz.debian.org/debian/dists/wheezy-updates/

    由于这是一个错误,您的下一个问题也会得到解答。

  2. 如果我必须猜测,这(也许)与第一个问题有关。但是,在我看来, apt 总是添加尾部斜杠/。服务器不会对此喋喋不休//= /

  3. 这只适用于共享相同名称的包版本。例如,您的公司构建了一些优化的软件包(它们的源代码完好无损),实际上不应该创建新版本。您只需将公司存储库添加到顶部,当您想要安装该软件包时,它会优先选择您的公司服务器。

    对于版本,APT 将始终选择可用的更高版本。因此,您可以留security到最后,那里的软件包比main和/或更新updates。 APT 将更喜欢较高版本,即updatessecurity

相关内容