教學課程:使用文件系統目錄設定 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
)。
下一步
以下是接下來要嘗試的其他工作: