/etc/apt/sources.list.d 中的檔案是否需要具有副檔名「.list」?

/etc/apt/sources.list.d 中的檔案是否需要具有副檔名「.list」?

/etc/apt/sources.list.d有幾個用於自訂存儲庫的文件。這些文件的所有名稱都以.list.

該資料夾中的檔案是否必須以該副檔名結尾?如果是,該資訊寫在哪裡?

答案1

是的,檔案名稱/etc/sources.list.d必須以檔案中的行結尾.list才能被視為指定應使用的軟體來源。否則,這些文件可能被認為具有不同的含義。

來源.list

man sources.list(1):

名稱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.savefor每個 .list它管理的文件,作為一種“備份”文件。提到的 LP bug 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

相關內容