Freigeben über


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

Sie sind nicht auf den standardmäßigen binären Cachespeicherort beschränkt, da Der einzige lokale binäre Cache ist es möglich, mehrere Dateisystemspeicherorte als binäre Caches zu konfigurieren. Sie können sogar bestimmte Caches mit unterschiedlichen Berechtigungen einrichten, z. B. schreibgeschützt, schreibgeschützt oder Lese- und Schreibberechtigungen.

Alle binären Caches werden über die VCPKG_BINARY_SOURCES Umgebungsvariable konfiguriert. Der Wert folgt VCPKG_BINARY_SOURCES einer bestimmten 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 wie VCPKG_BINARY_SOURCES 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 mithilfe des Dateisystem-Back-End, filesbefindet sich in \\remote\shared\vcpkg\binary-cache, und gibt es schreibgeschützte Berechtigungen (read ist die Standardberechtigung).
  • 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 mithilfe des Dateisystem-Back-End, filesbefindet sich in /mnt/remote/shared/vcpkg/binary-cache, und gibt es schreibgeschützte Berechtigungen (read ist die Standardberechtigung).
  • 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: