ドキュメント
プロフィール
目的は、アプライアンス をカスタマイズし、拡張することができる簡単な方法を提供することです。
事例紹介
- 設定ファイルを取り込む
- データファイルの追加
- パッケージの追加
- コア、LAMP、レールなど、汎用アプライアンスを活用した新アプライアンスの創出
設計目標
- よく設計された機構(シンプルで汎用的で強力な)
- 非常に簡単な技術的に障壁をエントリに減らす
- 開発者がパッチを簡単に公開
- TurnKey アプライアンス に上流によい開発を組み込む
- パッチのオープンソースエコシステムの構築
- 特別なニーズの長い尾満足
利用条件
アプライアンス ISOイメージにパッチを適用(パッチ画像はimage-patched.iso)
tklpatch image.iso patch.tar.gz
パッチを適用して、インストールしたアプライアンスインスタンス(アプライアンス内から)を変更します。
Gotcha: パッチがディスクレパンチェを管理する場合を除き、実行中のシステムがtklpatchの予想状態に従って構成されなければなりません(例、サーバー、パスワードなど)
tklpatch-apply / patch.tar.gz
ワールド例
- TurnKey アプライアンス(TurnKey Coreなど)をダウンロード
- パッチ例を生成し、適用します。
tklpatch-example helloworld tklpatch path/to/turnkey-core.iso helloworld - パッチテンプレートの例をカスタマイズして、ニーズに合ったカスタマイズを行います。
コマンドの構文
TKLpatchは、単純なサブスクリプトのモジュール的なコレクションとしてUnixの伝統で設計されています。tklpatchコマンド自体は、トップレベルのスクリプトで、次の呼び出しです。
1) tklpatch-extract-iso
Disassemble the ISO to extract its contents
1) cdroot: ISO filesystem - contains bootloader and compressed rootfs
2) rootfs: uncompressed root filesystem
2) tklpatch-apply
Apply the patch to the root filesystem.
Patch structure:
patch-dir/
debs/ # custom debian packages (installed with dpkg -i *.deb)
overlay/ # overlay applied to root filesystem
conf # configuration script to execute in chroot (rootfs)
3) tklpatch-prepare-cdroot
Prepare cdroot for ISO creation. This mainly compresses the extracted
root filesystem.
4) tklpatch-geniso
Generate an ISO from the cdroot.
パッチの解剖学
パッチは、次のファイルとディレクトリのいずれかを含むことができるディレクトリ(zip tarballとしてパッケージ化することができます)です。
patch/
debs/ # custom debian packages (installed with dpkg -i *.deb)
overlay/ # overlay applied to root filesystem
conf # configuration script to execute in chroot (rootfs)
詳しくはこちら パッチ/ パッチ/フォルダーを含むことができます。ネストされたパッチ(未パックまたはグルップされたタルボールとしてバンドル)を含むことができます。 ネストされたパッチは、名前の英数字の注文にインストールされます 前の投稿 それらを含むパッチ(パッチパッチパッチのエナブル)。
patch1/
patches/
patch2/
patch3.tar.gz
patch4.tar.gz
patches/
patch5/
ネストパッチはモジュール設計を変化として容易にし、一緒に束ねる必要はありません。