Руководство. Настройка двоичного кэша 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
, задает двоичный кэш с помощью серверной части файловой системы,files
расположенной в\\remote\shared\vcpkg\binary-cache
, и предоставляет разрешения только для чтения (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
, задает двоичный кэш с помощью серверной части файловой системы,files
расположенной в/mnt/remote/shared/vcpkg/binary-cache
, и предоставляет разрешения только для чтения (read
это разрешение по умолчанию).files,/home/vcpkg/binary-cache,readwrite
, задает второй двоичный кэш файловой системы, расположенный в/home/vcpkg/binary-cache
, и предоставляет ему разрешения на чтение и запись (readwrite
).
Следующие шаги
Ниже приведены другие задачи, которые необходимо выполнить следующим образом: