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

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

/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文件是某种工作/备份文件:

链接:

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

答案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

相关内容