本文へ移動
TURNKEYGNU / LINUX
アプリドキュメントブログスクリーンショットGitHubTurnKey Hub
文日本語
EnglishEspañol中文日本語PortuguêsDeutsch
ふりがな/プロフィール

ドキュメント

プロフィール

目的は、アプライアンス をカスタマイズし、拡張することができる簡単な方法を提供することです。

事例紹介

  • 設定ファイルを取り込む
  • データファイルの追加
  • パッケージの追加
  • コア、LAMP、レールなど、汎用アプライアンスを活用した新アプライアンスの創出

設計目標

  • よく設計された機構(シンプルで汎用的で強力な) 
  • 非常に簡単な技術的に障壁をエントリに減らす
  • 開発者がパッチを簡単に公開
    • TurnKey アプライアンス に上流によい開発を組み込む
    • パッチのオープンソースエコシステムの構築
    • 特別なニーズの長い尾満足

利用条件

アプライアンス ISOイメージにパッチを適用(パッチ画像はimage-patched.iso)

 tklpatch image.iso patch.tar.gz

パッチを適用して、インストールしたアプライアンスインスタンス(アプライアンス内から)を変更します。
Gotcha: パッチがディスクレパンチェを管理する場合を除き、実行中のシステムがtklpatchの予想状態に従って構成されなければなりません(例、サーバー、パスワードなど)

tklpatch-apply / patch.tar.gz

ワールド例

  1. TurnKey アプライアンス(TurnKey Coreなど)をダウンロード
  2. パッチ例を生成し、適用します。
        tklpatch-example helloworld
        tklpatch path/to/turnkey-core.iso helloworld
    
  3. パッチテンプレートの例をカスタマイズして、ニーズに合ったカスタマイズを行います。

コマンドの構文

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/

ネストパッチはモジュール設計を変化として容易にし、一緒に束ねる必要はありません。

TURNKEYGNU / LINUX

ゼロから始めずに、自分のインフラを管理できます。

TurnKey を見る
概要ドキュメントよくある質問ブログGitHub
フリーでオープンソース初期設定から安全すぐに展開可能