如何完全从 "local" 资源安装 Chocolatey 软件包?

How do I install Chocolatey packages entirely from "local" resources?

我正在尝试从本地安装 Chocolatey 包。因为我希望能够将所有 "artifacts" 存储在磁盘中,然后转到 PC 并键入

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

我注意到

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

有效,但是当我安装它时,它仍然从 HTTP 提要中提取工件。有没有办法只使用本地存储或网络驱动器来执行安装?

请注意,我所做的是将 C:\ProgramData\chocolatey\lib 的内容复制到 D:\External\choco-repo

如果您手动安装,几乎所有 Chocolatey 软件包都只是您 "would do" 的包装器。这包括从 Internet 下载所需的文件。

如果您查看 Chocolatey 包的内容,您将看到下载执行安装所需的 EXE、MSI 和 ZIP 文件所需的 URL。应用程序安装程序通常 NOT 包含在 Chocolatey 包中。这是由于分发限制。

话虽如此,Chocolatey 确实会将所需文件下载到硬盘驱动器上的已知位置,并且在撰写本文时,如果尝试安装相同的软件包,安装程序的缓存下载版本将可以使用,但是,不保证或不支持此技术。

相反,就您自己的可维护性而言,最好的办法是修改您要使用的 Chocolatey 包,并指示它们使用您在某处内部托管的安装程序。

展望未来,Chocolatey 的离线安装故事会变得更好,但现在,您仍然需要做一些手动工作。