Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo documento illustra in dettaglio due metodi affidabili per la distribuzione di vcpkg in ambienti senza connettività Internet dinamica.
Metodo 1: Precompilare ed esportare pacchetti
Questo metodo usa il export comando per creare un bundle di pacchetti completo in un sistema connesso a Internet. Il processo compila file binari, intestazioni e tutte le dipendenze transitive in un bundle SDK autonomo adatto per la distribuzione offline.
Inizia con l'esercitazione sull'esportazione: creazione di un bundle SDK autonomo.
Vantaggi e svantaggi
Vantaggi:
- Tutti i componenti necessari vengono raggruppati in un unico archivio usando il
exportcomando . - Facile da iniziare.
- Estremamente affidabile.
Contro:
- Gli aggiornamenti e lo sviluppo delle sorgenti devono essere eseguiti su un sistema connesso.
- Comporta una manutenzione aggiuntiva durante l'aggiornamento delle librerie.
- La gestione delle librerie private solo offline non è possibile.
- Non è adatta a più consumer diversi, ognuno ha bisogno di un bundle separato.
Metodo 2: Reindirizzare l'accesso alle risorse esterne
Questa strategia consente l'accesso controllato alle risorse esterne combinando il reindirizzamento url Git con la memorizzazione nella cache degli asset. È un'alternativa efficace in cui un bundle offline completo non è essenziale.
Reindirizzamento Git
I registri Git e alcune sorgenti delle porte vengono recuperati usando il protocollo Git, che può riferirsi a risorse esterne all'ambiente offline. La configurazione Git seguente illustra come reindirizzare le richieste dal repository standard a un mirror interno:
[url "https://internal/mirror/of/vcpkg"]
insteadOf = https://github.com/microsoft/vcpkg
Questa configurazione può essere applicata anche tramite la riga di comando:
git config --global url."https://internal/mirror/of/vcpkg".insteadOf "https://github.com/microsoft/vcpkg"
Per ulteriori informazioni, vedi 'Uso del reindirizzamento URL Git (insteadOf)' nella documentazione ufficiale di Git.
Memorizzazione nella cache degli asset
La memorizzazione nella cache degli asset conserva i download localmente o su una soluzione di archiviazione remota, migliorando le prestazioni di compilazione e aumentando la sicurezza della rete. Le istruzioni dettagliate sono disponibili sia nel tutorial sulla memorizzazione nella cache degli asset sia nel riferimento alla configurazione della memorizzazione nella cache degli asset.
Vantaggi e svantaggi
Vantaggi:
- Accelera le compilazioni riutilizzando gli asset memorizzati nella cache.
- Rimuove la dipendenza dalla connettività Internet continua.
- Consente la ricompilazione offline, facilitando le modifiche alla toolchain o ai flag.
- Si adatta bene a molti consumatori diversi con differenti subset di librerie.
Contro:
- Comporta un'installazione aggiuntiva.
- Richiede la manutenzione dei mirror interni e dell'infrastruttura di memorizzazione nella cache.
Conclusione
La distribuzione di vcpkg in un ambiente isolato può essere ottenuta tramite:
- Precompilazione ed esportazione di un bundle di pacchetti completo.
- Configurazione del reindirizzamento Git combinato con la memorizzazione nella cache degli asset per l'accesso esterno controllato.
Scegliere il metodo più adatto ai requisiti di infrastruttura e distribuzione.