자습서: 파일 시스템 디렉터리를 사용하여 vcpkg 이진 캐시 설정

유일한 로컬 이진 캐시로 기본 이진 캐시 위치로 제한되지 않으며 여러 파일 시스템 위치를 이진 캐시로 구성할 수 있습니다. 읽기 전용, 쓰기 전용 또는 읽기 및 쓰기 권한과 같은 다른 권한으로 특정 캐시를 설정할 수도 있습니다.

모든 이진 캐시는 환경 변수를 VCPKG_BINARY_SOURCES 통해 구성됩니다. 값 VCPKG_BINARY_SOURCES 은 특정 구성 구문을 따릅니다.

이 자습서에서는 다음 방법에 대해 알아봅니다.

필수 조건

  • 터미널
  • vcpkg

1 - 이진 캐시 디렉터리 만들기

백 엔드를 files 사용하는 경우 파일 시스템 디렉터리를 사용하여 네트워크 위치를 포함하여 이진 패키지를 저장할 수 있습니다.

이 자습서에서는 읽기-쓰기 액세스 권한이 있는 위치와 읽기 권한만 있는 두 개의 이진 캐시 위치를 만듭니다.

두 개의 이진 캐시 위치를 만듭니다(선택한 위치로 대체).

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

2 - 구성 VCPKG_BINARY_SOURCES

다음으로 값을 VCPKG_BINARY_SOURCES 다음과 같이 설정합니다.

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

VCPKG_BINARY_SOURCES 구성은 다음 원본 문자열을 추가합니다.

  • clear는 이전에 구성된 이진 캐시를 사용하지 않도록 설정합니다. 이 경우 기본 이진 캐시사용하지 않도록 설정합니다.
  • files,\\remote\shared\vcpkg\binary-cache,read에 있는 \\remote\shared\vcpkg\binary-cache파일 시스템 백 엔드files를 사용하여 이진 캐시를 설정하고 읽기 전용 권한(read기본 사용 권한)을 제공합니다.
  • files,D:\vcpkg\binary-cache,readwrite에 있는 D:\vcpkg\binary-cache두 번째 파일 시스템 이진 캐시를 설정하고 읽기/쓰기 권한(readwrite)을 제공합니다.
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"

VCPKG_BINARY_SOURCES 구성은 다음 원본 문자열을 추가합니다.

  • clear는 이전에 구성된 이진 캐시를 사용하지 않도록 설정합니다. 이 경우 기본 이진 캐시사용하지 않도록 설정합니다.
  • files,/mnt/remote/shared/vcpkg/binary-cache,read에 있는 /mnt/remote/shared/vcpkg/binary-cache파일 시스템 백 엔드files를 사용하여 이진 캐시를 설정하고 읽기 전용 권한(read기본 사용 권한)을 제공합니다.
  • files,/home/vcpkg/binary-cache,readwrite에 있는 /home/vcpkg/binary-cache두 번째 파일 시스템 이진 캐시를 설정하고 읽기/쓰기 권한(readwrite)을 제공합니다.

다음 단계

다음에 시도할 다른 작업은 다음과 같습니다.