【Debian GNU/Linux 安装手册】B.3. 创建预置文件

B.3. 创建预置文件

预置文件是 debconf-set-selections 命令使用的格式。通常预置文件中每一行的格式为:

<owner> <question name> <question type> <value>

文件应该以 #_preseed_V1开始

编写预置文件的时候要留意几条规则。

  • 在类型和值之间只有一个空格或者 tab:任何额外的空格将被解释为值的一部分。

  • 一行可以通过行尾的反斜杠(\)连接符分成多行。分割一行比较妥当的地方是在问题后面;在类型和值之间分割则是糟糕做法。被分割的行连接时会把行首和行尾的空格缩减为一个空格,再组成单独一行。

  • 只在安装程序自己使用的 debconf 变量(模板),owner 应该设置为 d-i; 要在安装后的系统里面预置变量,应该使用名称中包含对应 debconf 模板的软件包。只有那些 owner 为非 d-i 的变量将被保存到安装后系统的 debconf 数据库里面。

  • 大多数问题需要使用有效的英文预置值,而不是翻译过的值。但有些问题(例如 partman),需要使用翻译过的值。

  • 有些问题在安装过程中显示值的代码而不是英文文本。

  • #_preseed_V1开始

  • 注释行必须以井号(#打头,一直延续到行尾。

建立预置文件最简单的方法是使用例子文件作为工作的基础,它位于 第 B.4 节 “预置文件的内容(bullseye)”。

另一种方法是手动安装,重启后使用 debconf-utils 软件包里面的 debconf-get-selections,将 debconf 数据库和安装程序的 cdebconf 数据库导出到单一一个文件:

$ echo "#_preseed_V1" > file
$ debconf-get-selections --installer >> file
$ debconf-get-selections >> file

但用此方法产生的文件,有些项无法预置。对于大多数用户,示例文件是一个较佳的开始。

注意

这种方法在安装的最后,安装程序的 cdebconf 数据库被保存到新安装系统的 /var/log/installer/cdebconf 文件。由于数据库里面常还有敏感的信息,默认只为 root 可读。

如果您清除 installation-report 软件包,那么 /var/log/installer 目录及其中的所有文件将从您的系统中删除。

为了检测问题答案可用的值,您可以在安装进行中使用 nano 检查 /var/lib/cdebconf 下的文件。templates.dat 是原始的模板,questions.dat 是当前变量设置的值。

为了在安装之前测试您的预置文件是否有效,您可以使用 debconf-set-selections -c preseed.cfg 命令。

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/5347.html

(0)
晴川运维晴川运维
上一篇 2025年6月8日
下一篇 2025年6月8日

相关推荐

  • 分享一下常用的Linux shell

    Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。是在Linux内核与用户之间的解释器程序,现在LinuxLinux s…

    Debian 2025年6月12日
  • 通过 qrcp 在你的手机和 Linux 之间传输文件

    qrcp 项目提供了一种快速地从你的 iPhone 或 Android 设备中复制文件到你的 Linux 电脑的方法,反之也可,下面为大家分享一下qrcp的使用方法。 如何工作的?…

    Debian 2025年6月8日
  • 分享一下Linux中非常有趣的命令

    Linux命令的枯燥无味令很多初学者望而生畏,但是有一些Linux命令非常有趣,本篇文章就为大家分享一下Linux下非常有趣的一些命令,有需要的小伙伴可以参考一下。 screenf…

    Debian 2025年6月8日
  • Linux删除分区的正确方法

    管理分区是一件严肃的事情,尤其是当你不得不删除它们时。我发现自己经常这样做,特别是在使用 U 盘作为实时磁盘和 Linux 安装程序之后,因为它们创建了几个我以后不需要的分区。在本…

    Debian 2025年6月8日
  • 【Debian GNU/Linux 安装手册】8.4. 让您的系统使用 E-Mail

    8.4. 让您的系统使用 E-Mail 今天,email 是许多人生活中一个重要的组成部分。建立它有很多种选择,并且对于很多 Debian 工具如何设置正确非常重要,我们…

    Debian 2025年6月8日
  • 【Debian管理员手册】第 13 章 工作站

    13.1. 配置 X11 服务 13.2. 定制图形界面 13.2.1. 选择显示管理器 13.2.2. 选择窗口管理器 13.2.3. 菜单管理 13.3. 图形桌面 13.3.…

    Debian 2025年6月8日
  • 安装完Debian 10 之后需要做的10件事情

    Debian 10 Buster 是 Debian 社区于 2019-07-06 推出的继 Debian 9 之后的下一代 Debian 系统。Buster 是 Debian 10…

    Debian 2025年6月8日
  • Ubuntu 18.04和Debian 9上安装PHP 5.6方法

    正如您已经知道的那样,Ubuntu 18.04和Debian 9可能安装了PHP 7,并且设计用于PHP 5的应用程序(如vnStat PHP前端,PHP服务器监视器等),可能由于…

    Debian 2025年6月9日
  • 通过LVS + Keepalived 部署MySQL高可用

    LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserve…

    Debian 2025年6月15日
  • Linux下常用的网络工具

    如果要在你的系统上监控网络,那么使用命令行工具是非常实用的,并且对于 Linux 用户来说,有着许许多多现成的工具可以使用,本篇文章重点为大家详细讲解一下Linux下常用的网络监控…

    Debian 2025年6月13日

发表回复

登录后才能评论