教學課程:使用文件系統目錄設定 vcpkg 二進位快取

您不限於預設二進位快取位置作為您唯一的 本機二進位快 取,因此可以將多個文件系統位置設定為二進位快取。 您甚至可以設定具有不同許可權的特定快取,例如唯讀、僅限寫入或讀取和寫入許可權。

所有二進位快取都會透過環境變數進行 VCPKG_BINARY_SOURCES 設定。 的值 VCPKG_BINARY_SOURCES 會遵循特定的 組態語法

在本教學課程中,您將瞭解如何:

必要條件

  • 終端機
  • vcpkg

1 - 建立二進位快取目錄

使用 files 後端時,您可以使用檔案系統目錄來儲存二進位套件,包括網路位置。

在本教學課程中,您將建立兩個二進位快取位置,一個具有讀寫許可權,另一個只有讀取許可權。

建立兩個二進位快取位置(以您選擇的任何位置取代):

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,使用位於的\\remote\shared\vcpkg\binary-cache文件系統後端來設定二進位快取,files並提供唯讀許可權(read是默認許可權)。
  • files,D:\vcpkg\binary-cache,readwrite會設定位於中的 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,使用位於的/mnt/remote/shared/vcpkg/binary-cache文件系統後端來設定二進位快取,files並提供唯讀許可權(read是默認許可權)。
  • files,/home/vcpkg/binary-cache,readwrite會設定位於中的 /home/vcpkg/binary-cache第二個檔案系統二進位快取,並提供讀寫許可權 (readwrite)。

下一步

以下是接下來要嘗試的其他工作: