我/etc/apt/sources.list.d
有几个用于自定义存储库的文件。所有这些文件的名称都以 结尾.list
。
该文件夹中的文件是否必须以该扩展名结尾?如果是,该信息写在哪里?
答案1
是的,文件中的文件名/etc/sources.list.d
必须以 结尾.list
,以便文件中的行被视为指定应使用的软件源。否则,文件可能会被视为具有不同的含义。
来源列表
从man sources.list
(1):
NAME sources.list - APT 的软件包资源列表
描述
软件包资源列表用于定位系统上使用的软件包分发系统的档案。目前,本手册页仅记录 Debian GNU/Linux 系统使用的软件包系统。此控制文件为 /etc/apt/sources.list。
源列表旨在支持任意数量的活动源和各种源媒体。该文件每行列出一个源,最优先的源列在最前面。每行的格式为:type 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 将打印一条通知,指出它已忽略该文件 - 在这种情况下,它将被默默忽略...
来源.列表.保存
这些.list.save
文件是某种工作/备份文件:
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=614398
- https://bugs.launchpad.net/ubuntu/+source/apt/+bug/611925
链接:
答案2
作为对user26687答案的补充:
是的,里面的任何文件/etc/apt/sources.list.d
都必须有.list
扩展名,否则apt
会打印一条警告消息并忽略该文件,除了如果文件与 apt 选项中的模式匹配Dir::Ignore-Files-Silently
。
GUISoftware Sources
创建.list.save
一个每个 .list
它管理的文件,作为一种“备份”文件。提到的 LP 错误 611925 来自 2010 年,当时 apt.save
还没有默默地忽略文件,因此生成了很多警告。
此行为已0.8.3ubuntu1
在 2010 年的apt 版本中修复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
答案3
如果您使用 deb822 格式,它们也可以以 .sources 结尾。
答案4
/etc/apt/sources.list.d/
您没有提到您遇到的问题。但要回答您的问题,每个存储库都必须有一个文件,通常有两个。必需的文件将以 结尾*.list
,可选的文件将以 结尾*.list.save
(此文件由某些 GUI 存储库管理器自动生成)。由操作系统管理的主要列表是 ,/etc/apt/sources.list
辅助列表可以添加到/etc/apt/sources.list.d/your-custom-list-here.list
。