预配置文件采用 debconf-set-selections 命令使用的格式。 预配置文件中一行的一般格式是:
编写预配置文件时需要记住一些规则。
• 在类型和值之间只放置一个空格或制表符:任何额外的空格都将被解释为属于该值。
• 通过附加反斜杠(“\”) 作为换行符。 分割线的好地方是在问题名称之后; 一个不好的地方是在类型和价值之间。 分割线将合并为一行,所有前导/尾随空格都压缩为一个空格。
• 对于仅在安装程序本身中使用的 debconf 变量(模板),所有者应设置为“di”; 要预置已安装系统中使用的变量,应使用包含相应 debconf 模板的包的名称。 只有将其所有者设置为“di”以外的变量的变量才会传播到已安装系统的 debconf 数据库。
• 大多数问题需要使用英语中的有效值而不是翻译值来预置。 但是,有一些问题(例如在 合伙人) 需要使用翻译值的地方。
• 有些问题将代码作为值,而不是安装过程中显示的英文文本。
创建预配置文件的最简单方法是使用 B.4 节中链接的示例文件 作为基础并从那里开始工作。
另一种方法是进行手动安装,然后在重新启动后,使用 debconf-get- selections 从 debconf 实用程序 将 debconf 数据库和安装程序的 cdebconf 数据库转储到单个文件的包:
$ debconf-get-selections --installer > 文件
$ debconf-get-selections >> 文件
但是,以这种方式生成的文件会包含一些不应预置的项目,对于大多数用户来说,示例文件是一个更好的起点。
请注意: 这种方法依赖于这样一个事实,即在安装结束时,安装程序的 cdebconf 数据库被保存到已安装的系统中 /var/log/安装程序/cdebconf. 但是,由于数据库可能包含敏感信息,默认情况下这些文件只能由 root 用户读取。
目录 /var/日志/安装程序 如果您清除软件包,其中的所有文件都将从您的系统中删除 安装报告.
要检查问题的可能值,您可以使用 nano 检查文件
/var/lib/cdebconf 正在进行安装。 查看模板.dat 获取原始模板,查看questions.dat 获取当前值和分配给变量的值。
要在执行安装之前检查预配置文件的格式是否有效,您可以使用命令 debconf-set-selections -c 预置.cfg.