LiveISO 是怎样制作的?

LiveISO 是怎样制作的?

Ubuntu ISO 的每次定制都涉及重用现有的 LiveISO。但是 LiveISO 是如何构建的呢?我怀疑他们是否从以前的修订版进行递归构建。我一直在尝试使用 LiveBuild(Debian 构建器,可在 ubuntu 存储库中找到),但我一直收到错误(例如“E:存储库‘file:/root/packages ./Release’未签名。”)

经过一天的尝试后更新:我上面发布的错误与我以前添加到 debian LiveCD 的 teamviewer debs 有关。进一步说,我很快就得到了一个构建的 squashfs,但二进制阶段不起作用。它是为 debian 而不是 ubuntu 准备的(再次:从 ubuntu repos 实时构建)。所以我做了以下事情:

  • 将“--mode ubuntu”添加到 lb 配置
  • syslinux - 构建但需要模板中的 live.cfg[.in],而 ubuntu 使用 txt.cfg 作为内核参数。结果:casper/boot/ 包含带有版本后缀的 vmlinuz 和 initrd.img,但模板 (txt.cfg) 却没有这些后缀 - 无法加载内核
  • grub(/2) - 尝试多次,要么缺少包“grub”,要么缺少文件,等等。

再问一遍:他们是如何建造它的。

答案1

但是 LiveISO 首先是如何构建的呢?

包直接从存储库中提取。

E: 存储库“file:/root/packages./Release”未签名

LiveBuild 有源代码可供使用。 线246+ 对您来说很重要。如果 LB_APT_SECURE 为“false”,则跳过签名。也许您的配置中没有这个?

答案2

live-build遗憾的是,它不再适用于 Ubuntu。我制作了一个工具,可以轻松地从头开始构建自定义 Ubuntu Live ISO,因为我知道的所有其他工具都无法与最近的 Ubuntu 版本配合使用,或者无法生成没有不必要文件的干净 ISO,或者因为它们使用现有的 ISO 或当前正在运行的系统。

我的工具使用 Debian 的 live-boot 和 live-config 作为实时系统。请参阅页面man了解更多信息。已测试使用 Ubuntu 18.04 和 19.10。你可以找到它这里

我基于以下步骤这里

相关内容