我正在尝试从本地安装Chocolatey软件包。因为我希望能够存储所有"工件"在磁盘中,然后转到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
。
答案 0 :(得分:7)
如果你手动安装,几乎所有的Chocolatey软件包都只是你“做什么”的包装。这包括从Internet下载所需的文件。
如果您查看Chocolatey包的内容,您将看到下载执行安装所需的EXE,MSI和ZIP文件所需的URL。应用程序安装程序通常包含在Chocolatey包中 NOT 。这是由于分配限制。
话虽如此,Chocolatey确实将所需文件下载到硬盘驱动器上的已知位置,截至编写本文时,如果尝试安装相同的软件包,则将使用缓存的下载安装程序版本但是,这种技术无法得到保证或支持。
相反,就您自己的可维护性而言,最好的选择是修改您想要使用的Chocolatey包,并指示他们使用您在内部托管的安装程序。
展望未来,使用Chocolatey的离线安装故事计划变得更好,但是现在,仍然需要做一些手动工作。