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”,则跳过签名。也许您的配置中没有这个?