LiveISO はどのような方法で作成されるのですか?

LiveISO はどのような方法で作成されるのですか?

Ubuntu ISO のカスタマイズでは、既存の LiveISO を再利用することが常に話題になっています。しかし、そもそも LiveISO はどのようにしてビルドされているのでしょうか。以前のリビジョンから再帰的にビルドされているとは思えません。LiveBuild (Ubuntu リポジトリで利用可能な Debian ビルダー) を使用しようとしていますが、エラーが繰り返し発生します (「E: リポジトリ 'file:/root/packages ./ Release' は署名されていません。」など)。

1 日試した後の更新: 上で投稿したエラーは、Debian LiveCD に追加するために使用した teamviewer debs に関連しています。さらに進んで、ビルドされた squashfs にすぐに到達しましたが、バイナリ ステージが機能しません。これは Debian 用であり、Ubuntu 用ではありません (繰り返しますが、Ubuntu リポジトリからのライブビルドです)。そこで、私が行ったことは次のとおりです。

  • lb config に "--mode ubuntu" を追加します
  • 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 リリースでは正しく動作しないか、不要なファイルのないクリーンな ISO を生成しないか、既存の ISO または現在実行中のシステムを使用するため、カスタム Ubuntu ライブ ISO を最初から簡単に構築できるツールを作成しました。

私のツールはライブシステムに Debian の live-boot と live-config を使用します。man詳細についてはページを参照してください。テスト済みUbuntu 18.04および19.10で使用できます。ここ

私は以下の手順に基づいてここ

関連情報