/etc/apt/sources.list.d中的文件是否需要扩展名“ .list”?


Answers:


49

是的,文件名/etc/sources.list.d必须以末尾结尾,.list以便文件中的行被用作指定应使用的软件源。否则,这些文件可能具有不同的含义。

资料清单

man sources.list(1):

NAME sources.list-APT的软件包资源列表

描述

软件包资源列表用于查找系统上正在使用的软件包分发系统的档案。目前,本手册页仅记录了Debian GNU / Linux系统使用的包装系统。该控制文件是/etc/apt/sources.list。

来源列表旨在支持任何数量的活动来源和各种来源媒体。该文件每行列出一个源,最优先的源列在最前面。每行的格式为:类型uri args第一项,type确定args的格式。uri是一个通用资源标识符(URI),它是更具体和众所周知的通用资源定位器(URL)的超集。该行的其余部分可以使用#标记为注释。

来源清单D

/etc/apt/sources.list.d目录提供了一种在单独文件中添加sources.list条目的方法。格式与常规sources.list文件的格式相同。文件名必须以.list结尾,并且只能包含字母(az和AZ),数字(0-9),下划线(_),连字符(-)和句点(。)字符。否则,如果文件与Dir :: Ignore-Files-Silently配置列表中的模式不匹配,则APT将打印一条已忽略文件的通知-在这种情况下,它将被静默忽略...

sources.list.save

这些.list.save文件是某种工作/备份文件:

链接:

  1. http://manpages.ubuntu.com/

7

作为对user26687答案的补充:

是的,其中的任何文件都/etc/apt/sources.list.d必须具有.list扩展名,否则apt将显示警告消息并忽略该文件,除非文件与apt Dir::Ignore-Files-Silently选项中的模式匹配。

Software SourcesGUI创建.list.save每一个 .list它管理文件,作为一种“备份”的文件。提到的LP错误611925来自2010年,当时apt尚未默默地忽略.save文件,因此产生了很多警告。

此行为已在apt版本0.8.3ubuntu1的2010年针对LP错误631770修复

apt (0.8.3ubuntu1) maverick; urgency=low

  * merged fixes from debian-sid
  * debian/rules:
    - put ubuntu-archive.gpg back into the package (LP: #620576)
  * apt-pkg/init.cc:
    - ignore ".distUpgrade" and ".save" files in sources.list.d
      (LP: #631770)

从那时起apt,默认情况下将默默忽略此类文件。您可以通过以下方式查看所有此类模式:

apt-config dump | grep Dir::Ignore-Files-Silently::

所以文件,如.save.bak.orig等等,也可以接受(和忽略)在/etc/apt/sources.list.d


感谢您提供如此详尽的附加答案。添加了一些我还没有遇到过的花絮。
SRDC 2016年

0

您没有提到您遇到的问题。但是要回答您的查询/etc/apt/sources.list.d/,每个存储库必须有一个文件,并且通常有两个。所需的一个以结尾,*.list可选的一个以结尾*.list.save(此文件由某些GUI存储库管理器自动生成)。由操作系统管理的主列表是/etc/apt/sources.list,辅助列表可以添加到中/etc/apt/sources.list.d/your-custom-list-here.list


1
我没有解决任何特定的问题,我只是在学习ubuntu中存储库的工作方式。我不明白为什么要有2个文件(具有确切的内容),为什么不使用它们来添加存储库。
bessarabov

3
有点误导答案在几个方面:首先,.list.save在文件不是必需的,他们是那种由创建的备份文件的Software SourcesGUI,只有.list所使用的文件apt系统; 其次,可以将存储库添加到中/etc/apt/sources.list,但不建议这样做(操作系统可以处理),因此实际上鼓励管理员和软件包一起使用/etc/apt/sources.list.d
MestreLion 2014年

对于任何读者...答案已经过编辑,反映了@MestreLion提出的观点。
SRDC's
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.