Esercitazione: Configurare una cache binaria vcpkg usando le directory del file system

Non si è limitati al percorso predefinito della cache binaria come unica cache binaria locale, è possibile configurare più percorsi del file system come cache binaria. È anche possibile configurare cache specifiche con autorizzazioni diverse, ad esempio autorizzazioni di sola lettura, di sola scrittura o di lettura e scrittura.

Tutte le cache binarie vengono configurate tramite la VCPKG_BINARY_SOURCES variabile di ambiente. Il valore di VCPKG_BINARY_SOURCES segue una sintassi di configurazione specifica.

In questa esercitazione si apprenderà come:

Prerequisiti

  • Un terminale
  • vcpkg

1 - Creare una directory della cache binaria

Quando si usa il files back-end, è possibile usare le directory del file system per archiviare i pacchetti binari, inclusi i percorsi di rete.

In questa esercitazione verranno creati due percorsi di cache binaria, uno con accesso in lettura/scrittura e un secondo con accesso in sola lettura.

Creare i due percorsi della cache binaria (sostituire con le posizioni desiderate):

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

2 - Configurare VCPKG_BINARY_SOURCES

Impostare quindi il valore di VCPKG_BINARY_SOURCES come segue:

$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"

Questa VCPKG_BINARY_SOURCES configurazione aggiunge le stringhe di origine seguenti:

  • clear, disabilita qualsiasi cache binaria configurata in precedenza, in questo caso disabilita la cache binaria predefinita.
  • files,\\remote\shared\vcpkg\binary-cache,read, imposta una cache binaria usando il back-end del file system, , filesche si trova in \\remote\shared\vcpkg\binary-cachee concede le autorizzazioni di sola lettura (read è l'autorizzazione predefinita).
  • files,D:\vcpkg\binary-cache,readwrite, imposta una seconda cache binaria del file system, che si trova in D:\vcpkg\binary-cachee concede le autorizzazioni di lettura/scrittura (readwrite).
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"

Questa VCPKG_BINARY_SOURCES configurazione aggiunge le stringhe di origine seguenti:

  • clear, disabilita qualsiasi cache binaria configurata in precedenza, in questo caso disabilita la cache binaria predefinita.
  • files,/mnt/remote/shared/vcpkg/binary-cache,read, imposta una cache binaria usando il back-end del file system, , filesche si trova in /mnt/remote/shared/vcpkg/binary-cachee concede le autorizzazioni di sola lettura (read è l'autorizzazione predefinita).
  • files,/home/vcpkg/binary-cache,readwrite, imposta una seconda cache binaria del file system, che si trova in /home/vcpkg/binary-cachee concede le autorizzazioni di lettura/scrittura (readwrite).

Passaggi successivi

Ecco altre attività da provare: