AptConf 在 Debian Wheezy 中如何工作?

AptConf 在 Debian Wheezy 中如何工作?

据我了解,/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

我的问题是:

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

答案1

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

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

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

这些文件有什么作用?

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

这些数字代表着什么?

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

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

是的,这就是它的想法。

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

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

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

答案2

引用Debian 管理员手册

...可以通过在目录的文件中添加指令来配置 APT 的某些方面/etc/apt/apt.conf.d/

再往下一点:

...中的所有文件/etc/apt/apt.conf.d/都是 APT 配置的说明。 APT 按字母顺序包含它们,以便最后一个可以修改前面一个中定义的配置元素。

相关内容