次の方法で共有


チュートリアル: ファイルシステム ディレクトリを使用して vcpkg バイナリ キャッシュを設定する

唯一のローカル バイナリ キャッシュとして既定のバイナリ キャッシュ の場所に限定されるわけではありません。複数のファイル システムの場所をバイナリ キャッシュとして構成できます。 読み取り専用、書き込み専用、読み取り/書き込みアクセス許可など、さまざまなアクセス許可を持つ特定のキャッシュを設定することもできます。

すべてのバイナリ キャッシュは、 VCPKG_BINARY_SOURCES 環境変数を使用して構成されます。 VCPKG_BINARY_SOURCESの値は、特定の構成構文に従います。

このチュートリアルで学習する内容は次のとおりです。

[前提条件]

  • ターミナル
  • vcpkg

1 - バイナリ キャッシュ ディレクトリを作成する

files バックエンドを使用する場合は、ファイルシステム ディレクトリを使用して、ネットワークの場所を含むバイナリ パッケージを格納できます。

このチュートリアルでは、2 つのバイナリ キャッシュの場所を作成します。1 つは読み取り/書き込みアクセス権を持ち、もう 1 つは読み取りアクセスのみの場所です。

2 つのバイナリ キャッシュの場所を作成します (任意の場所に置き換える)。

mkdir D:\vcpkg\binary-cache
mkdir \\remote\shared\vcpkg\binary-cache
mkdir /home/vcpkg/binary-cache
mkdir /mnt/remote/shared/vcpkg/binary-cache

2 - 設定 VCPKG_BINARY_SOURCES

次に、 VCPKG_BINARY_SOURCES の値を次のように設定します。

$env:VCPKG_BINARY_SOURCES="clear;files,\\remote\shared\vcpkg\binary-cache,read;files,D:\vcpkg\binary-cache,readwrite"
set "VCPKG_BINARY_SOURCES=clear;files,\\remote\shared\vcpkg\binary-cache,read;files,D:\vcpkg\binary-cache,readwrite"

この VCPKG_BINARY_SOURCES 構成では、次のソース文字列が追加されます。

  • clearは、以前に構成されたバイナリ キャッシュを無効にします。この場合、 既定のバイナリ キャッシュが無効になります。
  • files,\\remote\shared\vcpkg\binary-cache,readでは、filesにあるファイルシステム バックエンド (\\remote\shared\vcpkg\binary-cache) を使用してバイナリ キャッシュを設定し、読み取り専用のアクセス許可を付与します (readが既定のアクセス許可です)。
  • files,D:\vcpkg\binary-cache,readwriteは、 D:\vcpkg\binary-cacheにある 2 つ目のファイルシステム バイナリ キャッシュを設定し、読み取り/書き込みアクセス許可 (readwrite) を付与します。
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"

この VCPKG_BINARY_SOURCES 構成では、次のソース文字列が追加されます。

  • clearは、以前に構成されたバイナリ キャッシュを無効にします。この場合、 既定のバイナリ キャッシュが無効になります。
  • files,/mnt/remote/shared/vcpkg/binary-cache,readでは、filesにあるファイルシステム バックエンド (/mnt/remote/shared/vcpkg/binary-cache) を使用してバイナリ キャッシュを設定し、読み取り専用のアクセス許可を付与します (readが既定のアクセス許可です)。
  • files,/home/vcpkg/binary-cache,readwriteは、 /home/vcpkg/binary-cacheにある 2 つ目のファイルシステム バイナリ キャッシュを設定し、読み取り/書き込みアクセス許可 (readwrite) を付与します。

次のステップ

次に試すその他のタスクを次に示します。