如何从本地服务器安装软件应用程序到客户端

如何从本地服务器安装软件应用程序到客户端

我需要知道我们何时从 chocolatey 云存储库下载软件应用程序以安装到我们的机器,以及下载到哪里(下载后没有显示 exe 文件)。无需下载 exe,它如何安装到我们的机器上。那里发生了什么样的过程?

最大的问题在我安装软件应用程序到本地服务器机器后,我是否可以将这些软件应用程序安装到需要从本地服务器机器安装这些软件的客户端机器上,而不是直接从 chocolatey cloud 安装。因为每次我需要安装某个软件应用程序时,我都必须从 chocolatey cloud 下载它,这会浪费我的带宽。所以我需要在安装到本地服务器后执行一次,需要从那里获取。我可以这样做吗?

答案1

我注意到你问过推特也一样。Gary 的回答很好,我想补充一点,如果你想查看 exe 文件下载到哪里,你可以使用开关-dv来获取更多信息和/或检查 Chocolatey 日志文件。

关于您想要做什么的更多细节,我理解您希望能够完全不使用 Chocolatey.org 或互联网作为内部机器。几乎我交谈过的每一家企业都有这个要求,我们完全同意您永远不应该将信任/控制权交给互联网作为企业:http://www.slideshare.net/ferventcoder/chocolatey-and-puppet-managing-your-windows-software-since-2011/9。不过我还是要在这里重申一下。如果你是一家企业,你不应该使用 Chocolatey.org 来获取软件包,因为你放弃了对软件包更新时间的控制,以及软件包是否因互联网的变化而中断。你也信任互联网。对于任何在生产场景中使用 Chocolatey 之类的东西的企业来说,这两者都是绝对不行的。我们也在关于 Chocolatey.org 的页面

相反,当企业使用 Chocolatey 时,他们通常会下载软件包以及软件包通常会从互联网获取的文件。然后他们编辑软件包本身以指向这些内部文件。然后他们将这些编辑过的软件包放在内部存储库。其网络中的所有计算机都指向该内部存储库,并且默认的 chocolatey.org 源被禁用。

这个过程确实需要一些时间,这就是为什么我们正在为企业开发 Chocolatey,希望能够让这个过程变成一个简单的命令,并最终让企业只需点击一下按钮即可。

答案2

默认情况下,假设所需的 exe/msi 不直接包含在 Chocolatey 包中,Chocolatey 将从互联网上下载所需的 exe/msi,并将其放入文件C:\Users\USERNAME\AppData\Local\Temp\chocolatey夹中。但是,此缓存位置是可配置的,您可以将其设置为任何您想要的位置。

运行命令,choco config -h获取有关如何设置缓存位置的更多信息。

有一个项目旨在处理您在此处描述的情况:

https://github.com/BahKoo/ChocolateStore

但我注意到它已经有一段时间没有更新了,所以您可能需要先对它进行一些测试以确保它仍然能够按您预期的方式运行。

相关内容