チュートリアル: ファイルシステム ディレクトリを使用して 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
) を付与します。
次のステップ
次に試すその他のタスクを次に示します。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
vcpkg