Partager via


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, filessitué 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é dans D:\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, filessitué 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 :