Öğretici: Dosya sistemi dizinlerini kullanarak vcpkg ikili önbelleği ayarlama

Tek yerel ikili önbelleğiniz olarak varsayılan ikili önbellek konumuyla sınırlı değildir, birden çok dosya sistemi konumunu ikili önbellek olarak yapılandırmak mümkündür. Salt okunur, salt yazma veya okuma ve yazma izinleri gibi farklı izinlere sahip belirli önbellekler bile ayarlayabilirsiniz.

Tüm ikili önbellekler ortam değişkeni aracılığıyla VCPKG_BINARY_SOURCES yapılandırılır. değeri VCPKG_BINARY_SOURCES belirli bir yapılandırma söz dizimini izler.

Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:

Önkoşullar

  • Terminal
  • vcpkg

1 - İkili önbellek dizini oluşturma

Arka ucu kullanırken files , ağ konumları dahil olmak üzere ikili paketlerinizi depolamak için dosya sistemi dizinlerini kullanabilirsiniz.

Bu öğreticide, biri okuma-yazma erişimine sahip, diğeri ise yalnızca okuma erişimi olan iki ikili önbellek konumu oluşturacaksınız.

İki ikili önbellek konumunu oluşturun (istediğiniz konumlarla değiştirin):

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

2 - Yapılandırma VCPKG_BINARY_SOURCES

Ardından değerini VCPKG_BINARY_SOURCES aşağıdaki gibi ayarlayın:

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

Bu VCPKG_BINARY_SOURCES yapılandırma aşağıdaki kaynak dizeleri ekler:

  • clear, önceden yapılandırılmış ikili önbelleği devre dışı bırakır, bu durumda varsayılan ikili önbelleği devre dışı bırakır.
  • files,\\remote\shared\vcpkg\binary-cache,read, içinde bulunan \\remote\shared\vcpkg\binary-cachedosya sistemi arka ucu fileskullanarak bir ikili önbellek ayarlar ve buna salt okunur izinler verir (read varsayılan izindir).
  • files,D:\vcpkg\binary-cache,readwrite, içinde D:\vcpkg\binary-cachebulunan ikinci bir dosya sistemi ikili önbelleği ayarlar ve okuma-yazma izinleri (readwrite verir).
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"

Bu VCPKG_BINARY_SOURCES yapılandırma aşağıdaki kaynak dizeleri ekler:

  • clear, önceden yapılandırılmış ikili önbelleği devre dışı bırakır, bu durumda varsayılan ikili önbelleği devre dışı bırakır.
  • files,/mnt/remote/shared/vcpkg/binary-cache,read, içinde bulunan /mnt/remote/shared/vcpkg/binary-cachedosya sistemi arka ucu fileskullanarak bir ikili önbellek ayarlar ve buna salt okunur izinler verir (read varsayılan izindir).
  • files,/home/vcpkg/binary-cache,readwrite, içinde /home/vcpkg/binary-cachebulunan ikinci bir dosya sistemi ikili önbelleği ayarlar ve okuma-yazma izinleri (readwrite verir).

Sonraki adımlar

Deneyebileceğiniz diğer görevler şunlardır: