2016-02-03 93 views
5

我想从本地安装巧克力包。因为我希望能够储存所有的“神器”,在磁盘和去到PC,并只需键入如何完全从“本地”资源安装Chocolatey包?

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中。

回答

6

几乎所有的巧克力包都是一个简单的包装,你可以做“如果你想要安装的话。这包括从互联网上下载所需的文件。如果您查看Chocolatey Package的内容,您将看到所需的URL以下载执行安装所需的exe,msi,zip和文件。应用程序安装程序通常包含在Chocolatey Package中的NOT。这是由于分配限制。

尽管如此,Chocolatey确实会将所需文件下载到硬盘驱动器上的已知位置,并且在编写本文时,如果试图安装相同的软件包,则安装程序的缓存下载版本将为使用,但是,这种技术是不能保证,或支持。

相反,根据您自己的可维护性,最好的办法是修改您要使用的巧克力包,并指示他们使用您在内部托管的安装程序。展望未来,与Chocolatey合作的离线安装故事计划将会变得更好,但现在,您仍然需要做一些手动工作。

+0

thx解释。请注意,能够通过本地软件包choco安装软件包对于Chocolatey Admins来说是一个很好的(强制性的)功能,他们必须在发布本地软件仓库上的定制软件包之前进行重新打包,以满足他们的企业要求。 – avi613

+0

自写这个答案以来,对巧克力行货版本中的功能进行了许多更改,这些功能使用这些功能为这种情况扩展了许多功能。例如,看看这里:https://chocolatey.org/docs/features-automatically-recompile-packages –

+0

我会使用开源版本从今天开始。我们仍处于POC阶段。反正:祝贺这个伟大的产品!它开启了数以千计的可能性,甚至作为DEV-OPS工具。保持! – avi613