使用下载并安装的软件包作为另一台计算机的源

时间:2018-05-08 20:51:59

标签: nuget chocolatey

我开始使用带有Artifactory的Chocolatey作为我的主要来源,我需要一台机器作为另一个没有互联网的来源。

情景:

计算机从Artifactory(Internet访问)中提取的安装包A和包B。一切都很好。

机器B无法访问互联网,只能与机器A通信。

是否可以将机器A配置为机器B的Artifactory的代理?基本上,机器A将是机器B的来源,而机器A将以Artifactory作为其来源。

enter image description here

1 个答案:

答案 0 :(得分:0)

我将在这里做一些猜测,所以如果有任何不正确的地方请纠正我......

Chocolatey Community Feed上存在的大多数巧克力软件包都是本地安装程序的包装器,存在于Internet上,并且在安装时下载。这些安装程序包被放置在第一台机器上,因此安装可能会发生,但是,Chocolatey也非常善于自行整理(尽可能),以最大限度地减少硬盘驱动器占用的空间。

因此,如果不引入包内化的概念,您所描述的内容可能无法实现。详细描述here,其中一个重要部分是:

  

注意:许多存储库都有代理存储库的概念。与NuGet存储库不同,您可能不希望代理的NuGet / Chocolatey存储库指向社区存储库。它们只缓存包 - 缓存与内化的概念不同。要以可靠的方式重用社区存储库中的包,您需要将它们内部化。社区存储库受发行权限的约束,这意味着许多包需要在运行时从Internet下载内容。对于许多组织来说,这是不可靠的。您可以使用Package Internalizer或手动内化要从社区存储库中使用的包。

如果您完成内部化软件包的过程,那么网络上任何无法访问互联网的计算机都可以使用和安装这些软件包。