Поделиться через


Руководство. Настройка двоичного кэша 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).

Следующие шаги

Ниже приведены другие задачи, которые необходимо выполнить следующим образом: