/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
文件是某种工作/备份文件:
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=614398
- https://bugs.launchpad.net/ubuntu/+source/apt/+bug/611925
链接:
作为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
。