Как установить пакеты Chocolatey полностью из "локальных" ресурсов?

Я пытаюсь установить пакет Chocolatey из местного. Так как я хочу иметь возможность хранить все "артефакты" на диске и перейти на ПК и просто ввести

choco install <pkgname> -s D:Externalchoco-repo

Я заметил, что

choco search <pkgname> -s D:Externalchoco-repo

работает, однако, когда я устанавливаю его, он по-прежнему извлекает артефакты из HTTP-канала. Есть ли способ, чтобы просто использовать локальное хранилище или сетевой диск на установку?

обратите внимание, что я сделал копию содержимого C:ProgramDatachocolateylib to D:Externalchoco-repo.

1 ответов


почти все пакеты Chocolatey-это просто обертка вокруг того, что вы "сделали бы", если бы вы сделали установку вручную. Это включает в себя загрузку необходимых файлов из интернета.

Если вы посмотрите на содержимое пакета Chocolatey, вы увидите необходимые URL-адреса для загрузки EXE, MSI и ZIP-файлов, необходимых для установки. Установщики приложений обычно не содержится в пакете Chocolatey. Это связано с распространением ограничения.

сказав это, Chocolatey действительно загружает необходимые файлы в известное место на жестком диске, и на момент написания, если будет предпринята попытка установки того же пакета, будет использоваться кэшированная загруженная версия установщика, однако этот метод не гарантируется или поддерживается.

вместо этого лучше всего, с точки зрения вашей собственной ремонтопригодности, было бы изменить пакеты Chocolatey, которые вы хотите использовать, и поручить им используйте установщик, который вы размещаете внутри, где-то.

в будущем, автономная история установки с Chocolatey планируется улучшить, но прямо сейчас, есть еще некоторая ручная работа, которую вы должны сделать.