我/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
文件是某種工作/備份文件:
- 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
for每個 .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
。