如何检查未安装软件包的 debconf 选择?

如何检查未安装软件包的 debconf 选择?

我试图找到一些未安装的软件包(如 ufw)的可用 debconf 配置选项(软件包支持哪些键值对,如果可能的话,还提供每个软件包的描述),但我还没有找到使用 debconf* 二进制文件的方法检查一下。我有什么遗漏的吗?

答案1

如果您提取 deb 文件的内容,您将在DEBIAN/templatesdebconf 中找到该包的规则。在你的情况下它应该有这个(修剪到相关部分):

Template: ufw/existing_configuration
Template: ufw/enable
Type: boolean
Default: false
Template: ufw/allow_known_ports
Type: multiselect
Choices: CUPS, DNS, IMAPS, POP3S, SSH, CIFS (Samba), SMTP, HTTP, HTTPS
Template: ufw/allow_custom_ports
Type: string
Description: Additional authorized services:

模板行与以下所示匹配debconf-show ufw

debconf-show ufw
  ufw/existing_configuration:
  ufw/allow_custom_ports:
  ufw/enable: false
  ufw/allow_known_ports:

答案2

正如 Braiam 所建议的,提取内容是一种选择。另一种选择是使用 mc(午夜指挥官)查看 deb 内部,这不会那么混乱,因为它不会将文件分解得到处都是。 mc 它将 deb 的内容显示为虚拟文件系统,并允许您浏览它。 Enter 使您在文件系统中下降一个级别,F3 可让您读取文件。正如 Braiam 所说,debconf 模板位于文件 DEBIAN/templates 中。另请注意,mc 允许您从 deb 内部复制文件。

相关内容