例如,我希望我的机器上有多个版本的同一个包,并且切换活动版本,而不必从 chocolatey/nuget 服务器重新下载它。为了进一步实现这一点,理想情况下,我还希望拥有多套包版本(例如,按照以下说明在多个 chocolatey .config 文件中定义https://github.com/chocolatey/choco/wiki/CommandsInstall#packagesconfig),并以最小的开销在这些配置之间切换,尽管如果本地缺少软件包,当然需要下载)。 chocolatey 是否允许这种机制,如果不允许 - 我能最接近的是什么?通过切换默认软件包源并让每个源都有适当的最新版本,是否可以更好地管理这种情况?
答案1
查看此处的安装命令的文档:
https://chocolatey.org/docs/commands-install
具体来说,这里:
-m、--sxs、--sidebyside、--side-by-side、--allowmultiple、--allow-multiple、--allowmultipleversions、--allow-multiple-versions
AllowMultipleVersions - 是否应安装包的多个版本?默认为 false。
因此是的,可以安装同一个软件包的多个版本,但是,这取决于软件包中究竟发生了什么,以及底层安装程序,这是否实际上会导致两个彼此独立工作的安装。