AptConf 在 Debian Wheezy 中如何工作?

alx*_*lxs 6 debian apt

据我了解,/etc/apt/apt.confSqueeze 的文件/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)

我的问题是:

  1. 这些文件有什么作用?
  2. 这些数字代表着什么?
  3. 我可以向这个目录添加新文件以便它们也被加载吗?如果是这样,是否有这样做的约定?

Mar*_*ich 4

这是一个典型的.d配置目录。这些目录替换或扩展配置文件,以便您或程序包维护者可以修改程序的配置,而无需编辑中央配置文件。

它很有用,因为它将配置文件分割成更小、更易于管理的块,这反过来又使包更容易扩展程序的配置。例如,假设您是包维护者,并且您的包必须/etc/apt/apt.conf使用一些配置指令进行扩展。现在您必须担心用户或其他包可能对此文件所做的更改 - 您必须小心不要覆盖或破坏这些更改,反过来您必须预期其他更改可能会破坏您的指令。

.d目录使这变得更加容易。您只需将指令放入文件中/etc/apt/apt.conf.d/20my-package-name.conf,就基本完成了。

这些文件有什么作用?

每个文件都将自己的配置指令添加到apt配置中。如果您想知道每个文件的确切用途,则必须查看它。

这些数字代表着什么?

文件按字母顺序读取,因此如果您希望按特定顺序读取文件,可以在文件名前面添加数字。例如,如果后面的指令覆盖前面的指令(这当然取决于读取这些文件的相应程序),您可以使用一个低数字(如提供00默认值)、中间的数字(如20或 )40用于普通指令,以及一个高数字。 number 喜欢90提供必须覆盖所有早期指令的重要指令。

我可以将新文件添加到该目录以便也加载它们吗?

是的,这就是它的想法。

如果是这样,是否有这样做的约定?

取决于程序,但本质上只是

  • 使用唯一的名称
  • 如果有订购系统,请选择一个合理的数字
  • 某些程序仅读取具有特定扩展名的文件,因此请查看其他文件以确定正确的扩展名
  • 小心不要在目录中留下任何垃圾文件(例如旧备份或临时文件),因为如果应用程序包含目录中的每个文件,这些文件可能会破坏应用程序