Kurz: Nastavení binární mezipaměti vcpkg pomocí adresářů systému souborů

Nejste omezeni na výchozí umístění binární mezipaměti , protože vaše jediná místní binární mezipaměť, je možné nakonfigurovat více umístění systému souborů jako binární mezipaměti. Můžete dokonce nastavit konkrétní mezipaměti s různými oprávněními, jako jsou oprávnění jen pro čtení, jen pro zápis nebo pro čtení a zápis.

Všechny binární mezipaměti se konfigurují prostřednictvím VCPKG_BINARY_SOURCES proměnné prostředí. Hodnota VCPKG_BINARY_SOURCES se řídí konkrétní syntaxí konfigurace.

V tomto kurzu se naučíte:

Požadavky

  • Terminál
  • vcpkg

1. Vytvoření adresáře binární mezipaměti

Při použití back-endu files můžete k ukládání binárních balíčků, včetně síťových umístění, použít adresáře systému souborů.

V tomto kurzu vytvoříte dvě umístění binární mezipaměti, jedno s přístupem pro čtení i zápis a druhou s přístupem jen pro čtení.

Vytvořte dvě umístění binární mezipaměti (nahraďte libovolnými umístěními podle vašeho výběru):

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

2. Konfigurace VCPKG_BINARY_SOURCES

Dále nastavte hodnotu VCPKG_BINARY_SOURCES následujícím způsobem:

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

Tato VCPKG_BINARY_SOURCES konfigurace přidá následující zdrojové řetězce:

  • clear, zakáže všechny dříve nakonfigurované binární mezipaměti, v tomto případě zakáže výchozí binární mezipaměť.
  • files,\\remote\shared\vcpkg\binary-cache,readnastaví binární mezipaměť pomocí back-endu systému souborů , filesumístěného v \\remote\shared\vcpkg\binary-cachea dává jí oprávnění jen pro čtení (read je výchozí oprávnění).
  • files,D:\vcpkg\binary-cache,readwritenastaví druhou binární mezipaměť systému souborů umístěnou v D:\vcpkg\binary-cachesouboru a udělí jí oprávnění pro čtení a zápis (readwrite).
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"

Tato VCPKG_BINARY_SOURCES konfigurace přidá následující zdrojové řetězce:

  • clear, zakáže všechny dříve nakonfigurované binární mezipaměti, v tomto případě zakáže výchozí binární mezipaměť.
  • files,/mnt/remote/shared/vcpkg/binary-cache,readnastaví binární mezipaměť pomocí back-endu systému souborů , filesumístěného v /mnt/remote/shared/vcpkg/binary-cachea dává jí oprávnění jen pro čtení (read je výchozí oprávnění).
  • files,/home/vcpkg/binary-cache,readwritenastaví druhou binární mezipaměť systému souborů umístěnou v /home/vcpkg/binary-cachesouboru a udělí jí oprávnění pro čtení a zápis (readwrite).

Další kroky

Tady jsou další úkoly, které můžete vyzkoušet: