2016-02-03 24 views
5

Sto cercando di installare il pacchetto chocolatey dal locale. Dal momento che voglio essere in grado di memorizzare tutti i "reperti" in un disco e andare in un PC e basta digitareCome si installano i pacchetti Chocolatey interamente da risorse "locali"?

choco install <pkgname> -s D:\External\choco-repo 

ho notato che le

choco search <pkgname> -s D:\External\choco-repo 

opere, tuttavia quando lo installo, tira ancora gli artefatti dal feed http. Esiste un modo per utilizzare semplicemente la memoria locale o un'unità di rete per eseguire installazioni?

Si noti che ciò che ho fatto è stato copiare il contenuto di C: \ ProgramData \ chocolatey \ lib in D: \ External \ choco-repo.

risposta

6

Quasi tutti i pacchetti Chocolatey sono semplicemente un involucro attorno a ciò che si "farebbe" se si dovesse eseguire l'installazione in modo maniacale. Ciò include il download dei file richiesti da Internet. Se guardi i contenuti del pacchetto Chocolatey, vedrai l'URL richiesto per scaricare i file exe, msi, zip, necessari per eseguire l'installazione. I programmi di installazione dell'applicazione sono in genere NON contenuti nel pacchetto Chocolatey. Ciò è dovuto ai limiti di distribuzione.

Detto questo, Chocolatey scarica i file richiesti in una posizione nota sul disco rigido e, al momento della scrittura, se viene tentata un'installazione dello stesso pacchetto, la versione scaricata nella cache dell'installer sarà usato, tuttavia, questa tecnica non è garantita o supportata.

Invece, la soluzione migliore, in termini di manutenibilità, sarebbe quella di modificare i pacchetti Chocolatey che si desidera utilizzare e istruirli a utilizzare l'installazione che si ospita internamente, da qualche parte.

In futuro, la storia dell'installazione offline con Chocolatey è pianificata per migliorare, ma al momento, c'è ancora del lavoro manuale che devi fare.

+0

thx per la spiegazione. Si prega di notare che essere in grado di installare un pacchetto da un pacchetto locale sarebbe una grande caratteristica (obbligatoria?) Da avere per gli amministratori di Chocolatey che devono fare il riconfezionamento prima di rilasciare pacchetti personalizzati su un repository locale, per soddisfare i loro requisiti. – avi613

+0

Dopo aver scritto questa risposta, sono state apportate diverse modifiche alle funzionalità della versione con licenza di Chocolatey, che la estendono con un numero di funzioni proprio per questo scenario. Per esempio, dai un'occhiata qui: https://chocolatey.org/docs/features-automatically-recompile-packages –

+0

Userò la versione open-source a partire da oggi. Siamo ancora nella fase POC. Ad ogni modo: congratulazioni per questo fantastico prodotto !!! Apre migliaia di possibilità, anche come strumento DEV-OPS. CONTINUATE COSÌ! – avi613

Problemi correlati