据我了解,/etc/apt/apt.conf
Squeeze 的文件/etc/apt/apt.conf.d/
在 Wheezy的目录下被拆分成单独的文件。
在Debian的维基尚未更新,它似乎包含的信息仅约/etc/apt/apt.conf.d/70debconf
。
无论如何,我对配置apt并不完全熟悉,除了只是编辑/etc/apt/sources.list
,我有点迷失在这里。我机器上的目录结构是:
/etc/apt/apt.conf.d/
00aptitude
00CDMountPoint
00trustcdrom
01autoremove
20listchanges
20packagekit
70debconf
Run Code Online (Sandbox Code Playgroud)
我的问题是:
这是一个典型的.d
配置目录。这些目录替换或扩展配置文件,以便您或程序包维护者可以修改程序的配置,而无需编辑中央配置文件。
它很有用,因为它将配置文件分割成更小、更易于管理的块,这反过来又使包更容易扩展程序的配置。例如,假设您是包维护者,并且您的包必须/etc/apt/apt.conf
使用一些配置指令进行扩展。现在您必须担心用户或其他包可能对此文件所做的更改 - 您必须小心不要覆盖或破坏这些更改,反过来您必须预期其他更改可能会破坏您的指令。
.d
目录使这变得更加容易。您只需将指令放入文件中/etc/apt/apt.conf.d/20my-package-name.conf
,就基本完成了。
这些文件有什么作用?
每个文件都将自己的配置指令添加到apt
配置中。如果您想知道每个文件的确切用途,则必须查看它。
这些数字代表着什么?
文件按字母顺序读取,因此如果您希望按特定顺序读取文件,可以在文件名前面添加数字。例如,如果后面的指令覆盖前面的指令(这当然取决于读取这些文件的相应程序),您可以使用一个低数字(如提供00
默认值)、中间的数字(如20
或 )40
用于普通指令,以及一个高数字。 number 喜欢90
提供必须覆盖所有早期指令的重要指令。
我可以将新文件添加到该目录以便也加载它们吗?
是的,这就是它的想法。
如果是这样,是否有这样做的约定?
取决于程序,但本质上只是