ドキュメント
パッチ適用(チュートリアル)
用語集
前提条件
TKLPatch をインストール
パッチをダウンロード
パッチの適用
より高度の使用
GitHubソースからパッチを適用
OVZテンプレートにパッチを適用(ISOよりもむしろ)
用語集
一般的な使い方(例:フォーラム) のTKLPatch 二つのことの1つを意味することができます。
- パッチを適用するスクリプトの名前(または開発)。
- ISO に適用されるか、アプライアンス を実行して アプライアンス をカスタマイズする。
前提条件
まずは、 TurnKeyシステムのインストール. アプライアンス は、TurnKey Core の新鮮なインストールが推奨されます。
理論的にはLinuxの配布物でTKLPatchを使うことができますが、インストールが簡単で、テストがうまくいかないわけではありません。時々物事が壊れる。
TKLPatch をインストール
TurnKey は、パッケージ管理システムで tklpatch をインストールできます。
apt-get update apt-get install tklpatch
パッチをダウンロード
通常パッチは圧縮されたファイルとして新しいTKLPatchを解除するスレッドに添付されます フォーラム. このファイルは、ウィジェットを使用してアプライアンス内でダウンロードできます。
wget /files/...
パッチの適用
通常パッチは、特定のアプライアンス(TurnKey LAMPなど)に適用されるように設計されています。 このアプライアンスにISOをダウンロードする必要があります。
以下に2つのオプションがあります。
- ISO をパッチ: これは ISO をカスタマイズして、アプライアンス としてインストールできる新しい "パッチ適用" ISO を作成します。 これは、TKLPatch を使用する推奨かつ最良のテスト方法です。
tklpatch example-appliance.iso example-patch.tar.gz
- ISOをインストールし、実行中のシステムにパッチを入力します。これは、実行中のシステムをカスタマイズします。 実行中のシステム内にtklpatchをインストールする必要があります(推奨されていませんが、可能な - パッチによっては、一部が壊れる可能性があります)。
tklpatch-apply / example-patch.tar.gz
プロキシの背後にあるパッチを当てるには注意してください。 プロキシの背後にある場合、パッチは正しく適用されない場合があります(chroot 内のダウンロード不能のため)。 この周りのwrokには、パッチを抽出し、confファイルを編集する必要があります。
export http_proxy=http://yourproxy:yourport/etc...
より高度の使用
GitHubソースからパッチを適用
関連するTKLフォーラム投稿からダウンロード可能な素敵なtar.gzアーカイブであるよりもむしろ、GitHubおよび/またはGitHubでホストされている新しい開発バージョンを持つパッチがいくつかあります。 これらは使用しにくいが、当初は未知のことをお詫びするようなことがあります。ここでは手順です。
- 上記TKLPatchをインストールし、ホームディレクトリにcdを
cd ~
- 関連するGitHubリポジトリをクローンします。このアドレスは、関連するGitHubページから取得できます(パッチがGitHubでホストされている場合は、パッチフォーラムポストにリンクがあります)。 ブラウザでは、GitHubのページは、github.com/example-user/example-patch のようなものでなければなりません。 実際のgit repoアドレスは git://github.com/example-user/example-patch.git のようなものでなければなりません。 先に進んで、リポジトリを次のようにクローンします。
git clone git://github.com/example-user/example-patch.git
これは、例えばパッチ(パッチの名前)と実際のパッチがそのサブフォルダになるように、あなたの家で新しいフォルダを作成します。 このサブフォルダの名前を知る必要があります。この情報はGitHubページ上にあるか、ローカルフォルダ自体を閲覧することができます。
- 通常のパッチ(平均)と同じで、ISO(1 - 以下)またはインストールされたシステムに直接パッチを当てることができます(2 - 以下 - 一般的にはお勧めできませんが、理論的にはYMMV)。 そのため、GitHubリポジトリ内のサブフォルダの名前をつけて、クローンしたまま、ホームフォルダ('~')に戻っていると仮定します(そして、メソッド1を使用している場合は、関連する ISO もダウンロードしました) パッチは、次のように簡単です。
tklpatch example-appliance.iso example-patch/subfolder
または
tklpatch-apply / example-patch/subfolder
OVZテンプレートにパッチを適用(ISOよりもむしろ)
パッチング(ISOだけでなく)の対象として、TKLPatchは他の画像フォーマットを含んだ拡張可能。現在ではそうではありません。 その間に、OVZテンプレートをパッチするのは比較的簡単です。このプロセスは上記と若干似ています。 実行中のテンプレートへのパッチを適用することは、通常(平均)です。これは起動前にテンプレートにパッチを適用することです。
テンプレートへのパッチの適用以外のすべての事前の手順は同じです。 明らかに、作業ディレクトリにダウンロードした関連するテンプレート(パッチ)が必要です。テンプレートを解凍し、パッチを適用して、それを再ターします。 このように:
mkdir template-temp-folder tar xfz tkl-ovz.template.tar.gz -C template-temp-folder/ tklpatch-apply template-temp-folder/ tklpatch.tar.gz #or tklpatch-dir/ cd template-temp-folder tar cfz template-patched.tar.gz *
すべてがスムーズに進むと、OVZテンプレート(template-patched.tar.gz)がパッチ化された