必要なもの
最近、私は独自のカスタマイズされた Debian ライブ ディストリビューションを作成するというアイデアに夢中になり始めました。私の目的は、Debian、特定のパッケージ、カスタム スクリプト、およびファイルが内部にインストールされた USB スティックを用意することです。このようにして、ラップトップを持ち歩かなくても、作業に必要なすべてのものを備えた OS を持ち運ぶことができます。さらに、すべてのパッケージをインストールしたり、さらにカスタマイズをやり直したりする手間をかけずに、OS を複製したいだけの場合に特に役立ちます。
リサーチ
それで、私はそれを目指して、このテーマについて自分自身を教育することにしました。Linux from scratch プロジェクト (LFS) を見つけましたが、正直なところ、現在投資する余裕がないほど多くの時間がかかります (ただし、将来については真剣に考えています)。
マニュアルの指示と例に基づいて、live-build プロジェクト スクリプトを使用することにしました。http://live.debian.net/manual/3.x/html/live-manual.en.html
問題
これまでのところ、hybrid.iso
パッケージを .xml で指定して、パッケージのカスタム選択を含むイメージを作成しました/config/packages-list/mylist.list.chroot
。
次に、作成したばかりの chroot ディレクトリの下の特定のフォルダー内にカスタム スクリプト、ファイル、およびソフトウェアをコピーしようとしました。
すなわち
mkdir chroot/etc/skel/<custom dir here>
また
cp <some file or script> chroot/usr/local/bin/
そして実行します
lb build binary
問題は、最初に実行した後に iso がビルドされずlb build
、再度ビルドしようとするたびに chroot ディレクトリで行われたカスタマイズが削除されることです。
私はもう試した...
lb clean --binary
lb clean --stage
lb build binary
また
lb build binary iso
それで、私は何が欠けていますか?すべてのパッケージを再度ダウンロードせずに、カスタム ファイル、フォルダー、スクリプトをカスタム ライブ Debian に追加するにはどうすればよいですか?
初めて実行した後に iso イメージが再構築されないのはなぜlb build
ですか?
前もって感謝します...
PD: 誰でも理解できるように、特に同じことを試してみたいと思っている人のために、非常に詳細に書くことにしました...