LiveISO 是怎樣製作的?

LiveISO 是怎樣製作的?

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”,則跳過簽章。也許你的配置中沒有這個?

答案2

live-build遺憾的是它不再能在 Ubuntu 上正常運作了。我製作了一個工具可以輕鬆地從頭開始建立自訂Ubuntu live ISO,因為我知道的所有其他工具都不能與最近的Ubuntu 版本正常工作,或者不能產生沒有不必要文件的乾淨ISO,或者因為它們使用現有的ISO 或目前正在運作的系統。

我的工具使用 Debian 的 live-boot 和 live-config 作為即時系統。請參閱man頁面以了解更多資訊。已測試使用 Ubuntu 18.04 和 19.10。你可以找到它這裡

我基於以下步驟這裡

相關內容