如何在预置文件中使用类

如何在预置文件中使用类

跟进可以在预置文件中使用变量吗?, 和https://help.ubuntu.com/lts/installation-guide/s390x/apbs02.html,其中写道:

除了指定 url 之外,您还可以指定不直接影响 debian-installer 本身行为的设置,但可以将其传递给在加载的 preseed 文件中使用 preseed/run 指定的脚本。目前,唯一的示例是 auto-install/classes,它有一个别名 classes。可以这样使用:

auto url=example.com classes=class_A;class_B

例如,类别可以表示要安装的系统类型,或者要使用的本地化。

假设我在启动提示符下输入了以下内容:

auto url=example.com classes=class_A;class_B

如何使用传入的classes预置文件?

答案1

$classes变量将成为安装程序环境的一部分,并可用于运行的任何脚本。它可以直接在preseed/early_command或中使用preseed/late_command,并可在 中引用的脚本中使用preseed/run

例如,此预置代码片段将简单地创建一个包含$classes变量内容的文件。它还将输出env到文件中,以便您可以查看默认情况下可用的变量。您可以在安装过程中使用通过 访问的控制台来访问这些文件alt-f2

d-i preseed/early_command string \
  env > /run/my_env ; \
  echo $classes > /run/my_classes ;

在启动命令行中使用分号 ( ;) 时要小心,因为它可能会被视为命令行的结尾。我建议使用不同的分隔符。

高级选项页面提供了更多细节,并可能为您提供有关如何使用所定义的变量的一些想法。

相关内容