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

/etc/apt/sources.list.d我有几个自定义存储库文件。 这些文件的所有名称都以.list结尾。

该文件夹中的文件是否必须以该扩展名结尾? 如果是,那信息写在哪里?

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

的sources.list

来自man sources.list (1):

名称sources.list – APT的包资源列表

描述

包资源列表用于定位系统上使用的包分发系统的存档。 目前,本手册页仅记录了Debian GNU / Linux系统使用的打包系统。 该控制文件是/etc/apt/sources.list。

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

SOURCES.LIST.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/

作为user26687答案的补充:

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

Software Sources GUI为它管理的每个 .list文件创建一个.list.save ,作为一种“备份”文件。 提到的LP bug 611925是从2010年开始的,当时apt还没有默默地忽略.save文件,因此产生了很多警告。

对于LP错误631770,此行为在2010年的apt版本0.8.3ubuntu1中得到修复 :

 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:: 

因此,在/etc/apt/sources.list.d中也接受(和忽略) .save.bak.orig/etc/apt/sources.list.d

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