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

ドキュメント

パッチ適用(チュートリアル)

用語集
前提条件
TKLPatch をインストール
パッチをダウンロード
パッチの適用
より高度の使用
GitHubソースからパッチを適用

OVZテンプレートにパッチを適用(ISOよりもむしろ)

用語集

一般的な使い方(例:フォーラム) のTKLPatch 二つのことの1つを意味することができます。

  1. パッチを適用するスクリプトの名前(または開発)。
  2. ISO に適用されるか、アプライアンス を実行して アプライアンス をカスタマイズする。

前提条件

まずは、 TurnKeyシステムのインストール. アプライアンス は、TurnKey Core の新鮮なインストールが推奨されます。

理論的にはLinuxの配布物でTKLPatchを使うことができますが、インストールが簡単で、テストがうまくいかないわけではありません。時々物事が壊れる。

TKLPatch をインストール

TurnKey は、パッケージ管理システムで tklpatch をインストールできます。

apt-get update
apt-get install tklpatch

パッチをダウンロード

通常パッチは圧縮されたファイルとして新しいTKLPatchを解除するスレッドに添付されます フォーラム. このファイルは、ウィジェットを使用してアプライアンス内でダウンロードできます。

wget /files/...

パッチの適用

通常パッチは、特定のアプライアンス(TurnKey LAMPなど)に適用されるように設計されています。 このアプライアンスにISOをダウンロードする必要があります。

以下に2つのオプションがあります。

  1. ISO をパッチ: これは ISO をカスタマイズして、アプライアンス としてインストールできる新しい "パッチ適用" ISO を作成します。 これは、TKLPatch を使用する推奨かつ最良のテスト方法です。
    tklpatch example-appliance.iso example-patch.tar.gz
  2. ISOをインストールし、実行中のシステムにパッチを入力します。これは、実行中のシステムをカスタマイズします。 実行中のシステム内にtklpatchをインストールする必要があります(推奨されていませんが、可能な - パッチによっては、一部が壊れる可能性があります)。
    tklpatch-apply / example-patch.tar.gz

プロキシの背後にあるパッチを当てるには注意してください。 プロキシの背後にある場合、パッチは正しく適用されない場合があります(chroot 内のダウンロード不能のため)。 この周りのwrokには、パッチを抽出し、confファイルを編集する必要があります。

export http_proxy=http://yourproxy:yourport/etc...

より高度の使用

GitHubソースからパッチを適用

関連するTKLフォーラム投稿からダウンロード可能な素敵なtar.gzアーカイブであるよりもむしろ、GitHubおよび/またはGitHubでホストされている新しい開発バージョンを持つパッチがいくつかあります。 これらは使用しにくいが、当初は未知のことをお詫びするようなことがあります。ここでは手順です。

  1. 上記TKLPatchをインストールし、ホームディレクトリにcdを
    cd ~
  2. 関連する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ページ上にあるか、ローカルフォルダ自体を閲覧することができます。

  3. 通常のパッチ(平均)と同じで、ISO(1 - 以下)またはインストールされたシステムに直接パッチを当てることができます(2 - 以下 - 一般的にはお勧めできませんが、理論的にはYMMV)。 そのため、GitHubリポジトリ内のサブフォルダの名前をつけて、クローンしたまま、ホームフォルダ('~')に戻っていると仮定します(そして、メソッド1を使用している場合は、関連する ISO もダウンロードしました) パッチは、次のように簡単です。
    1. tklpatch example-appliance.iso example-patch/subfolder

      または

    2. 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)がパッチ化された

TURNKEYGNU / LINUX

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

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