Samouczek: konfigurowanie pamięci podręcznej binarnej vcpkg przy użyciu katalogów systemu plików

Domyślna lokalizacja pamięci podręcznej binarnej nie jest ograniczona jako jedyna lokalna pamięć podręczna binarna. Istnieje możliwość skonfigurowania wielu lokalizacji systemu plików jako pamięci podręcznych binarnych. Można nawet skonfigurować określone pamięci podręczne z różnymi uprawnieniami, takimi jak uprawnienia tylko do odczytu, tylko do zapisu lub odczytu i zapisu.

Wszystkie binarne pamięci podręczne są konfigurowane za pomocą zmiennej środowiskowej VCPKG_BINARY_SOURCES . Wartość jest zgodna z VCPKG_BINARY_SOURCES określoną składnią konfiguracji.

Niniejszy samouczek zawiera informacje na temat wykonywania następujących czynności:

Wymagania wstępne

  • Terminal
  • vcpkg

1 — Tworzenie katalogu binarnej pamięci podręcznej

W przypadku korzystania z zaplecza files można używać katalogów systemu plików do przechowywania pakietów binarnych, w tym lokalizacji sieciowych.

W tym samouczku utworzysz dwie lokalizacje pamięci podręcznej binarnej, jedną z dostępem do odczytu i zapisu, a drugą z dostępem tylko do odczytu.

Utwórz dwie lokalizacje pamięci podręcznej binarnej (zastąp dowolną wybraną lokalizacją):

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

2 — Konfigurowanie VCPKG_BINARY_SOURCES

Następnie ustaw wartość w VCPKG_BINARY_SOURCES następujący sposób:

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

Ta VCPKG_BINARY_SOURCES konfiguracja dodaje następujące ciągi źródłowe:

  • clear, wyłącza dowolną wcześniej skonfigurowaną pamięć podręczną binarną, w tym przypadku wyłącza domyślną pamięć podręczną binarną.
  • files,\\remote\shared\vcpkg\binary-cache,read, ustawia binarną pamięć podręczną przy użyciu zaplecza systemu plików , filesznajdującego się w \\remote\shared\vcpkg\binary-cachesystemie i nadaje mu uprawnienia tylko do odczytu (read jest to uprawnienie domyślne).
  • files,D:\vcpkg\binary-cache,readwrite, ustawia drugą pamięć podręczną binarną systemu plików znajdującą się w D:\vcpkg\binary-cachesystemie i nadaje jej uprawnienia do odczytu i zapisu (readwrite).
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"

Ta VCPKG_BINARY_SOURCES konfiguracja dodaje następujące ciągi źródłowe:

  • clear, wyłącza dowolną wcześniej skonfigurowaną pamięć podręczną binarną, w tym przypadku wyłącza domyślną pamięć podręczną binarną.
  • files,/mnt/remote/shared/vcpkg/binary-cache,read, ustawia binarną pamięć podręczną przy użyciu zaplecza systemu plików , filesznajdującego się w /mnt/remote/shared/vcpkg/binary-cachesystemie i nadaje mu uprawnienia tylko do odczytu (read jest to uprawnienie domyślne).
  • files,/home/vcpkg/binary-cache,readwrite, ustawia drugą pamięć podręczną binarną systemu plików znajdującą się w /home/vcpkg/binary-cachesystemie i nadaje jej uprawnienia do odczytu i zapisu (readwrite).

Następne kroki

Poniżej przedstawiono inne zadania do wypróbowania: