Tutoriel : Configurer un cache binaire vcpkg à l’aide de répertoires de système de fichiers
Vous n’êtes pas limité à l’emplacement du cache binaire par défaut en tant que seul cache binaire local, il est possible de configurer plusieurs emplacements de système de fichiers en tant que caches binaires. Vous pouvez même configurer des caches spécifiques avec différentes autorisations, telles que les autorisations en lecture seule, en écriture seule ou en lecture-écriture.
Tous les caches binaires sont configurés via la variable d’environnement VCPKG_BINARY_SOURCES
. La valeur de VCPKG_BINARY_SOURCES
suit une syntaxe de configuration spécifique.
Ce didacticiel vous montre comment effectuer les opérations suivantes :
Prérequis
- Un terminal
- vcpkg
1 - Créer un répertoire de cache binaire
Lorsque vous utilisez le files
serveur principal, vous pouvez utiliser des répertoires de système de fichiers pour stocker vos packages binaires, y compris les emplacements réseau.
Dans ce tutoriel, vous allez créer deux emplacements de cache binaire, un avec un accès en lecture-écriture et un deuxième avec un accès en lecture seule.
Créez les deux emplacements de cache binaire (remplacez par tous les emplacements de votre choix) :
mkdir D:\vcpkg\binary-cache
mkdir \\remote\shared\vcpkg\binary-cache
mkdir /home/vcpkg/binary-cache
mkdir /mnt/remote/shared/vcpkg/binary-cache
2 - Configurer VCPKG_BINARY_SOURCES
Définissez ensuite la valeur comme VCPKG_BINARY_SOURCES
suit :
$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"
Cette VCPKG_BINARY_SOURCES
configuration ajoute les chaînes sources suivantes :
clear
, désactive tout cache binaire précédemment configuré, dans ce cas, il désactive le cache binaire par défaut.files,\\remote\shared\vcpkg\binary-cache,read
, définit un cache binaire à l’aide du serveur principal du système de fichiers,files
situé dans\\remote\shared\vcpkg\binary-cache
, et lui donne des autorisations en lecture seule (read
est l’autorisation par défaut).files,D:\vcpkg\binary-cache,readwrite
, définit un deuxième cache binaire du système de fichiers, situé dansD:\vcpkg\binary-cache
, et lui donne des autorisations en lecture-écriture (readwrite
).
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"
Cette VCPKG_BINARY_SOURCES
configuration ajoute les chaînes sources suivantes :
clear
, désactive tout cache binaire précédemment configuré, dans ce cas, il désactive le cache binaire par défaut.files,/mnt/remote/shared/vcpkg/binary-cache,read
, définit un cache binaire à l’aide du serveur principal du système de fichiers,files
situé dans/mnt/remote/shared/vcpkg/binary-cache
, et lui donne des autorisations en lecture seule (read
est l’autorisation par défaut).files,/home/vcpkg/binary-cache,readwrite
, définit un deuxième cache binaire du système de fichiers, situé dans/home/vcpkg/binary-cache
, et lui donne des autorisations en lecture-écriture (readwrite
).
Étapes suivantes
Voici d’autres tâches à essayer ensuite :