Freigeben über


Lernprogramm: Einrichten eines vcpkg-Binärcaches mithilfe von Dateisystemverzeichnissen

Sie sind nicht auf den standardmäßigen binären Cachespeicherort als einzigen lokalen binären Cache beschränkt; es ist möglich, mehrere Dateisystemspeicherorte als binäre Caches zu konfigurieren. Sie können sogar bestimmte Caches mit unterschiedlichen Berechtigungen einrichten, z. B. nur lesend, nur schreibend oder Lese- und Schreibberechtigungen.

Alle binären Caches werden über die VCPKG_BINARY_SOURCES Umgebungsvariable konfiguriert. Der Wert von VCPKG_BINARY_SOURCES folgt einer spezifischen Konfigurationssyntax.

In diesem Tutorial lernen Sie Folgendes:

Voraussetzungen

  • Ein Terminal
  • vcpkg

1 – Erstellen eines binären Cacheverzeichnisses

Wenn Sie das files Back-End verwenden, können Sie Dateisystemverzeichnisse verwenden, um Ihre Binärpakete zu speichern, einschließlich Netzwerkspeicherorte.

In diesem Lernprogramm erstellen Sie zwei binäre Cachespeicherorte, eine mit Lese-/Schreibzugriff und eine zweite mit nur Lesezugriff.

Erstellen Sie die beiden binären Cachespeicherorte (ersetzen Sie durch beliebige Speicherorte Ihrer Wahl):

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

2 – Konfigurieren VCPKG_BINARY_SOURCES

Legen Sie als Nächstes den Wert von VCPKG_BINARY_SOURCES wie folgt fest:

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

Diese VCPKG_BINARY_SOURCES Konfiguration fügt die folgenden Quellzeichenfolgen hinzu:

  • clear, deaktiviert alle zuvor konfigurierten binärcache, in diesem Fall wird der Standard-Binärcache deaktiviert.
  • files,\\remote\shared\vcpkg\binary-cache,read, legt einen binären Cache unter Verwendung des Dateisystem-Back-End, files, befindet sich in \\remote\shared\vcpkg\binary-cache, und gibt ihm Schreibschutzrechte (read sind die Standardberechtigungen).
  • files,D:\vcpkg\binary-cache,readwrite, legt einen zweiten binären Dateisystemcache fest, der sich in D:\vcpkg\binary-cache, befindet und gibt es Lese-/Schreibberechtigungen (readwrite).
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"

Diese VCPKG_BINARY_SOURCES Konfiguration fügt die folgenden Quellzeichenfolgen hinzu:

  • clear, deaktiviert alle zuvor konfigurierten binärcache, in diesem Fall wird der Standard-Binärcache deaktiviert.
  • files,/mnt/remote/shared/vcpkg/binary-cache,read, legt einen binären Cache unter Verwendung des Dateisystem-Back-End, files, befindet sich in /mnt/remote/shared/vcpkg/binary-cache, und gibt ihm Schreibschutzrechte (read sind die Standardberechtigungen).
  • files,/home/vcpkg/binary-cache,readwrite, legt einen zweiten binären Dateisystemcache fest, der sich in /home/vcpkg/binary-cache, befindet und gibt es Lese-/Schreibberechtigungen (readwrite).

Nächste Schritte

Hier sind weitere Aufgaben, die Sie als Nächstes ausprobieren können: