Tutorial: Configurar um cache binário vcpkg usando diretórios do sistema de arquivos

Você não está limitado ao local de cache binário padrão como seu único cache binário local, é possível configurar vários locais do sistema de arquivos como caches binários. Você pode até mesmo configurar caches específicos com permissões diferentes, como somente leitura, somente gravação ou permissões de leitura e gravação.

Todos os caches binários são configurados por meio da VCPKG_BINARY_SOURCES variável de ambiente. O valor de segue uma sintaxe de VCPKG_BINARY_SOURCES configuração específica.

Neste tutorial, você aprenderá a:

Pré-requisitos

  • Um terminal
  • vcpkg

1 - Criar um diretório de cache binário

Ao usar o files back-end, você pode usar diretórios do sistema de arquivos para armazenar seus pacotes binários, incluindo locais de rede.

Neste tutorial, você criará dois locais de cache binários, um com acesso de leitura-gravação e outro com apenas acesso de leitura.

Crie os dois locais de cache binário (substitua por qualquer local de sua escolha):

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

2 - Configurar VCPKG_BINARY_SOURCES

Em seguida, defina o valor da VCPKG_BINARY_SOURCES seguinte maneira:

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

Essa VCPKG_BINARY_SOURCES configuração adiciona as seguintes cadeias de caracteres de origem:

  • clear, desabilita qualquer cache binário configurado anteriormente, nesse caso, ele desabilita o cache binário padrão.
  • files,\\remote\shared\vcpkg\binary-cache,read, define um cache binário usando o back-end do sistema de arquivos, files, localizado em \\remote\shared\vcpkg\binary-cache, e concede a ele permissões somente leitura (read é a permissão padrão).
  • files,D:\vcpkg\binary-cache,readwrite, define um segundo cache binário do sistema de arquivos, localizado em D:\vcpkg\binary-cache, e concede a ele permissões de leitura-gravação (readwrite).
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"

Essa VCPKG_BINARY_SOURCES configuração adiciona as seguintes cadeias de caracteres de origem:

  • clear, desabilita qualquer cache binário configurado anteriormente, nesse caso, ele desabilita o cache binário padrão.
  • files,/mnt/remote/shared/vcpkg/binary-cache,read, define um cache binário usando o back-end do sistema de arquivos, files, localizado em /mnt/remote/shared/vcpkg/binary-cache, e concede a ele permissões somente leitura (read é a permissão padrão).
  • files,/home/vcpkg/binary-cache,readwrite, define um segundo cache binário do sistema de arquivos, localizado em /home/vcpkg/binary-cache, e concede a ele permissões de leitura-gravação (readwrite).

Próximas etapas

Aqui estão outras tarefas para tentar em seguida: