次の方法で共有


チュートリアル: ファイルシステム ディレクトリを使用して 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は、2 つ目の D:\vcpkg\binary-cacheファイル システム バイナリ キャッシュを設定し、読み取り/書き込みアクセス許可 (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は、2 つ目の /home/vcpkg/binary-cacheファイル システム バイナリ キャッシュを設定し、読み取り/書き込みアクセス許可 (readwrite) を付与します。

次のステップ

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