Ubuntu ISO 的每次自訂都涉及重複使用現有的 LiveISO。但 LiveISO 最初是如何建構的呢?我懷疑他們從以前的版本中進行了遞歸構建。我一直在嘗試使用 LiveBuild(debian 建構器,可在 ubuntu 儲存庫中使用),但我不斷收到錯誤(例如「E:儲存庫 'file:/root/packages ./ Release' 未簽署。」)
經過一天的嘗試後更新:我上面發布的錯誤與我用來添加到我的 debian LiveCD 的 teamviewer debs 有關。更進一步,我很快就建立了一個 squashfs,但二進位階段不起作用。它適用於 debian,而不是 ubuntu(同樣:來自 ubuntu 儲存庫的即時建置)。所以我做過的事:
- 將「--mode ubuntu」加入到 lb 配置中
- syslinux - 建置但需要範本中的 live.cfg[.in],而 ubuntu 使用 txt.cfg 作為核心參數。結果:casper/boot/ 包含帶有版本後綴的 vmlinuz 和 initrd.img,但模板 (txt.cfg) 沒有它們 - 無法 laod 內核
- grub(/2) - 多次嘗試,要么缺少軟體包“grub”,要么缺少檔案等。
再說一次:他們是如何建造它的。
答案1
但 LiveISO 最初是如何建構的呢?
包直接從存儲庫中提取。
E:儲存庫「file:/root/packages./Release」未簽名
LiveBuild 提供了原始碼。線246+ 對您來說很重要。如果 LB_APT_SECURE 為“false”,則跳過簽章。也許你的配置中沒有這個?