Как установить пакеты 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 планируется улучшить, но прямо сейчас, есть еще некоторая ручная работа, которую вы должны сделать.