我正在尝试在工作场所安装 Chocolatey。我们不允许用户通过互联网安装软件,但我们允许 NuGet、Maven、Gradle 和 Chocolatey 等工具通过 Artifactory 从信誉良好的来源下载软件包。
我的问题在于 Chocolatey,与其他来源不同,它似乎仅打包了安装脚本,但继续从供应商网站获取有效负载。
我的结果是 chocolatey 有效,我得到了 choco 包,并且 choco 包的执行通常是成功的,但是随后它会因其他任务而失败,例如:
choco install vs2012sdk
Chocolatey v0.10.11
Installing the following packages:
vs2012sdk
By installing you accept licenses for the packages.
Progress: Downloading VS2012SDK 1.0... 100%
VS2012SDK v1.0
vs2012sdk package files install completed. Performing other installation steps.
Attempt to get headers for http://download.microsoft.com/download/8/3/8/8387A8E1-E422-4DD5-B586-F1F2EC778817/vssdk_full.exe failed.
我想我可以将所有源上传到 Artifactory 并编辑所有 choco 包以指向我的artifactory,但我希望避免这种情况。
答案1
啊,我在这里找到了答案:https://stackoverflow.com/questions/18528919/how-to-install-chocolatey-packages-offline
社区软件包通常不适合用于生产,并且应该根据组织的要求进行内部化,并且批准的来源也应该在内部进行管理。
但它们是一个非常好的起点。