Answers:
是的,文件名/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
文件是某种工作/备份文件:
链接:
作为对user26687答案的补充:
是的,其中的任何文件都/etc/apt/sources.list.d
必须具有.list
扩展名,否则apt
将显示警告消息并忽略该文件,除非文件与apt Dir::Ignore-Files-Silently
选项中的模式匹配。
该Software Sources
GUI创建.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
您没有提到您遇到的问题。但是要回答您的查询/etc/apt/sources.list.d/
,每个存储库必须有一个文件,并且通常有两个。所需的一个以结尾,*.list
可选的一个以结尾*.list.save
(此文件由某些GUI存储库管理器自动生成)。由操作系统管理的主列表是/etc/apt/sources.list
,辅助列表可以添加到中/etc/apt/sources.list.d/your-custom-list-here.list
。
.list.save
在文件不是必需的,他们是那种由创建的备份文件的Software Sources
GUI,只有.list
所使用的文件apt
系统; 其次,可以将存储库添加到中/etc/apt/sources.list
,但不建议这样做(操作系统可以处理),因此实际上鼓励管理员和软件包一起使用/etc/apt/sources.list.d