如何制作定制的 OpenBSD 发行版?

如何制作定制的 OpenBSD 发行版?

目标

创建一个带有桌面环境和其他桌面实用程序、通用应用程序、自定义~/.xsession等的自定义发行版。

基本上,这是一个供 OpenBSD 初学者使用的简单图像。

GNU/Linux 的替代方案是这样的交钥匙工程


潜在的解决方案

OpenBSD 安装程序包括 '文件集'。

问题

是否可以编辑这些文件集并添加我自己的包?自定义设置怎么样~/.xsession

答案1

普通的 OpenBSD 安装过程允许安装一个名为 的附加站点特定文件集siteXX.tgz(其中XX是当前版本号,例如67版本 6.7)。

OpenBSD 常见问题解答说这个关于那个:

OpenBSD 安装和升级脚本允许选择用户创建的名为 的集siteXX.tgz,其中XX是发行版本。与官方文件集一样,这是一个tar(1)扎根于选项/并解压的存档-xzphf。它是最后安装的,因此可用于补充和修改默认安装中的文件。此外,可以使用名为 的主机名相关集siteXX-$(hostname -s).tgz。 [...]

您还有机会提供一个脚本,用于在安装过程中编写某些内容的脚本:

如果siteXX.tgz文件集包含可执行文件/install.site,安装程序将chroot(8)在新安装的系统的根目录下运行它。 [...]

用法示例:

  • 设置系统时间。
  • 在将新系统暴露给世界其他地方之前,立即对其进行备份/存档。
  • 首次启动后运行一组任意命令。如果install.site用于将任何此类命令附加到文件中,则会发生这种情况rc.firsttime(8)[...]

例如,这样的脚本可以调用pkg_add安装各种软件包,如果您愿意的话,可以从本地服务器安装各种软件包。

相关内容