2016-02-03 12 views
5

Próbuję zainstalować pakiet chocolatey z lokalnego. Ponieważ chcę być w stanie przechowywać wszystkie „artefaktów” na dysku i przejdź do komputera i po prostu wpisaćJak zainstalować pakiety Chocolatey w całości z zasobów "lokalnych"?

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

Zauważyłem, że

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

prace, jednak kiedy go zainstalować, nadal pobiera artefakty z kanału http. Czy istnieje sposób na wykorzystanie lokalnej pamięci masowej lub dysku sieciowego do przeprowadzenia instalacji?

Zauważ, że to, co zrobiłem, skopiowałem zawartość C: \ ProgramData \ chocolatey \ lib do D: \ External \ choco-repo.

Odpowiedz

6

Niemal wszystkie pakiety Chocolatey są po prostu opakowaniem tego, co "zrobiłbyś", gdybyś zrobił to ręcznie. Obejmuje to pobieranie wymaganych plików z Internetu. Jeśli spojrzysz na zawartość pakietu Chocolatey, zobaczysz wymagany adres URL, aby pobrać plik exe, msi, zip, pliki wymagane do instalacji. Instalatory aplikacji są zwykle NOT zawarte w pakiecie Chocolatey. Wynika to z ograniczeń dystrybucji.

Po tym, Chocolatey pobiera wymagane pliki do znanej lokalizacji na dysku twardym, a od czasu pisania, jeśli zostanie podjęta próba instalacji tego samego pakietu, zapisana w pamięci podręcznej wersja instalatora będzie jednak ta technika nie jest gwarantowana lub obsługiwana.

Zamiast tego, najlepszym rozwiązaniem, jeśli chodzi o własne możliwości konserwacji, byłoby zmodyfikowanie pakietów Chocolatey, których chcesz użyć, i poinstruowanie ich, aby użyli instalatora, który hostujesz wewnętrznie, gdzieś.

W przyszłości historia instalacji w trybie offline z Chocolatey ma się poprawić, ale teraz jest jeszcze trochę pracy ręcznej, którą trzeba wykonać.

+0

thx za wyjaśnienie. Należy pamiętać, że możliwość zainstalowania paczki z lokalnego pakietu powinna być świetną (obowiązkową?) Funkcją dla Chocolatey Admins, którzy muszą przepakowywać pakiety przed wydaniem niestandardowych pakietów na lokalnym repo, aby spełnić ich wymagania. – avi613

+0

Od napisania tej odpowiedzi wprowadzono wiele zmian w funkcjach licencjonowanej wersji Chocolatey, które rozszerzają ją o szereg funkcji dla tego scenariusza. Na przykład zajrzyj tutaj: https://chocolatey.org/docs/features-automatically-recompile-packages –

+0

Chciałbym używać wersji open-source na dzień dzisiejszy. Wciąż jesteśmy w fazie POC. W każdym razie: gratulacje za ten świetny produkt !!! Otwiera tysiące możliwości, nawet jako narzędzie DEV-OPS. TAK TRZYMAJ! – avi613

Powiązane problemy