据我了解,/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
我的问题是:
- 这些文件有什么作用?
- 这些数字代表着什么?
- 我可以将新文件添加到该目录以便也加载它们吗?如果是这样,是否有这样做的约定?
答案1
这是一个典型的.d
配置目录。这些目录替换或扩展配置文件,以便您或程序包维护者可以修改程序的配置,而无需编辑中央配置文件。
它很有用,因为它将配置文件分割成更小、更易于管理的块,这反过来又使包更容易扩展程序的配置。例如,假设您是包维护者,并且您的包必须/etc/apt/apt.conf
使用一些配置指令进行扩展。现在您必须担心用户或其他包可能对此文件所做的更改 - 您必须小心不要覆盖或破坏这些更改,反过来您必须预期其他更改可能会破坏您的指令。
.d
目录使这变得更加容易。您只需将指令放入文件中/etc/apt/apt.conf.d/20my-package-name.conf
,就基本完成了。
这些文件有什么作用?
每个文件都将自己的配置指令添加到apt
配置中。如果您想知道每个文件的确切用途,则必须查看它。
这些数字代表着什么?
文件按字母顺序读取,因此如果您希望按特定顺序读取文件,可以在文件名前面添加数字。例如,如果后面的指令覆盖前面的指令(这当然取决于读取这些文件的相应程序),您可以使用一个低数字(如00
提供默认值)、中间的数字(如20
或 )40
用于普通指令,以及一个高数字。 number 喜欢90
提供必须覆盖所有早期指令的重要指令。
我可以将新文件添加到该目录以便也加载它们吗?
是的,这就是它的想法。
如果是这样,是否有这样做的约定?
取决于程序,但本质上只是
- 使用唯一的名称
- 如果有订购系统,请选择一个合理的数字
- 某些程序仅读取具有特定扩展名的文件,因此请查看其他文件以确定正确的扩展名
- 小心不要在目录中留下任何垃圾文件(例如旧备份或临时文件),因为如果应用程序包含目录中的每个文件,这些文件可能会破坏应用程序
答案2
...可以通过在目录的文件中添加指令来配置 APT 的某些方面
/etc/apt/apt.conf.d/
。
再往下一点:
...中的所有文件
/etc/apt/apt.conf.d/
都是 APT 配置的说明。 APT 按字母顺序包含它们,以便最后一个可以修改前面一个中定义的配置元素。