繁体   English   中英

如何完全脱机安装Chocolatey软件包?

[英]How to install a Chocolatey package completely offline?

我需要在完全脱机的Windows客户端上安装软件。 这意味着他们无法访问互联网。

一个例子。 假设我要安装Paint.Net。 我转到参考计算机(使用INet)并使用Chocolatey安装Paint.Net。

choco install paint.net -y

安装完成后,我已经安装了软件和两个工件:

%ChocolateyInstall%/ lib / paint.net中的软件包文件“ paint.net.nupkg”

%Temp%\\ chocolatey中的安装程序文件“ paint.net.4.0.6.install.zip”。

我现在将这两个文件放在USB记忆棒上。 然后,我进入离线计算机,插入USB记忆棒,并想要安装该软件包。

是否可以在不修改软件包的情况下安装软件? 我知道在nupkg文件中有一个定义了$ url变量的tools / chocolateyInstall.ps1文件。 但是我想安装软件包而不更改软件包内容或手动修改URL。

我使用了--cache和--source参数,但运气不佳。

我已经看过这种问题了。 但是(据我所知)也从来没有打算从棍子上运行安装程序文件(而不仅仅是软件包文件)。 所以我希望这不是重复的。

缓存下载-不确定

虽然可以通过多种方式设置原始nupkg(带有版本号,而不是packages目录中的版本-使用Chocolatey社区软件包存储库中软件包页面左侧的下载)并缓存到某个位置的USB记忆棒上,始终确定它将起作用。 您还可以覆盖缓存位置,以便该文件夹不在TEMP中。 请参阅choco configchoco config -hchoco config set cacheLocation c:\\some\\location来执行此操作。

创建自己的软件包-更好

对于需要脱机的软件包,您可以管理自己的软件包,也可以将软件直接嵌入到软件包中。 当您要脱机管理软件时,这是很理想的,因为社区存储库中的大多数内容都受版权法和发行权的约束(为什么它们不能简单地嵌入它们所代表的软件)。

创建和使用您自己的程序包非常安全,可靠且可重复(可以完全脱机),但确实会占用时间。 如果您是自己进行此操作,那么它可以替代您使用Chocolatey和社区存储库作为消费者所节省的任何时间。

内部封装-最佳

您在此处可以做的最好的事情是一个称为内部化的过程,您可以在其中下载并解压缩程序包,下载所有资源并将其嵌入程序包中(或将它们放在本地/ UNC共享位置),编辑脚本以使用嵌入式程序。 / local资源并重新编译该包。

这使您可以利用现有的程序包逻辑,而不会出现Internet问题。

有关更多详细信息,请参见重新编译程序包程序包内部化程序-自动重新编译程序包

注意 :作为旁注,我们正在考虑提供使用Chocolatey Pro版本(而不仅仅是商务版)自动重新编译的功能。

巧克力的组织使用

大多数使用Chocolatey的组织都在组合创建软件包和重新编译软件包的过程,因为它们在生产场景中使用时需要绝对的信任和对这些软件包的控制权。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM