Compartir a través de


Tutorial: Configuración de una caché binaria vcpkg mediante directorios del sistema de archivos

No se limita a la ubicación de caché binaria predeterminada como la única caché binaria local, es posible configurar varias ubicaciones del sistema de archivos como cachés binarias. Incluso puede configurar cachés específicas con permisos diferentes, como permisos de solo lectura, de solo escritura o de lectura y escritura.

Todas las cachés binarias se configuran a través de la variable de VCPKG_BINARY_SOURCES entorno. El valor de sigue una sintaxis de VCPKG_BINARY_SOURCES configuración específica.

En este tutorial, aprenderá a:

Requisitos previos

  • Un terminal
  • vcpkg

1- Creación de un directorio de caché binaria

Al usar el files back-end, puede usar directorios del sistema de archivos para almacenar los paquetes binarios, incluidas las ubicaciones de red.

En este tutorial, creará dos ubicaciones de caché binaria, una con acceso de lectura y escritura y una segunda con acceso de solo lectura.

Cree las dos ubicaciones de caché binaria (sustituya por las ubicaciones que elija):

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

A continuación, establezca el valor de VCPKG_BINARY_SOURCES como se indica a continuación:

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

Esta VCPKG_BINARY_SOURCES configuración agrega las siguientes cadenas de origen:

  • clear, deshabilita cualquier caché binaria configurada anteriormente; en este caso, deshabilita la caché binaria predeterminada.
  • files,\\remote\shared\vcpkg\binary-cache,read, establece una caché binaria mediante el back-end del sistema de archivos, , filesque se encuentra en \\remote\shared\vcpkg\binary-cachey le concede permisos de solo lectura (read es el permiso predeterminado).
  • files,D:\vcpkg\binary-cache,readwrite, establece una segunda caché binaria del sistema de archivos, ubicada en D:\vcpkg\binary-cachey le concede permisos de lectura y escritura (readwrite).
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"

Esta VCPKG_BINARY_SOURCES configuración agrega las siguientes cadenas de origen:

  • clear, deshabilita cualquier caché binaria configurada anteriormente; en este caso, deshabilita la caché binaria predeterminada.
  • files,/mnt/remote/shared/vcpkg/binary-cache,read, establece una caché binaria mediante el back-end del sistema de archivos, , filesque se encuentra en /mnt/remote/shared/vcpkg/binary-cachey le concede permisos de solo lectura (read es el permiso predeterminado).
  • files,/home/vcpkg/binary-cache,readwrite, establece una segunda caché binaria del sistema de archivos, ubicada en /home/vcpkg/binary-cachey le concede permisos de lectura y escritura (readwrite).

Pasos siguientes

Estas son otras tareas que se van a probar a continuación: