![如何在预置文件中使用类](https://linux22.com/image/937176/%E5%A6%82%E4%BD%95%E5%9C%A8%E9%A2%84%E7%BD%AE%E6%96%87%E4%BB%B6%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%B1%BB.png)
跟进可以在预置文件中使用变量吗?, 和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 ;
在启动命令行中使用分号 ( ;
) 时要小心,因为它可能会被视为命令行的结尾。我建议使用不同的分隔符。
这高级选项页面提供了更多细节,并可能为您提供有关如何使用所定义的变量的一些想法。