我有一个安装了 v1.0 的软件,该软件是与 chocolatey 一起安装的。我想保留该版本,但希望 chocolatey 在执行下一个操作时也安装 v2.0(在旧版本旁边)choco update all
。
是:
choco pin add -n=<softname> --version=<1.0>
和:
choco install <softname>
够了吗?我遗漏了什么吗?还有其他方法吗?
编辑:正如用户@Seth 所说,是的,该软件允许多次安装。
答案1
在包管理中,您应该安装一个软件版本。如果底层软件支持多个版本,您需要做的就是为存在问题的版本创建一个包 ID。
首选:版本某些部分的软件包 ID(主要版本、主要版本、次要版本等)
又名ruby1.9
,,ruby2.0
。ruby2.x
如果您说的是 .NET Framework,那么每个完整版本都有一个包 ID,因为软件并排放置。
这使得您可以为所有这些版本提供良好的升级路径,并且它与您可能与 Chocolatey 使用的所有集成完全兼容。
不推荐:并排安装
还有一种方法可以运行多个软件包安装并跟踪单个软件包 ID 的多个版本,但它不支持升级,也不能与配置管理一起使用,所以我们不推荐这样做。不过,我不知道你的限制,所以如果你确实需要这样做,你可以使用choco install
。--allow-multiple-versions
从文档:
-m, --sxs, --sidebyside, --side-by-side, --allowmultiple, --allow-multiple, --allowmultipleversions, --allow-multiple-versions
AllowMultipleVersions - Should multiple versions of a package be
installed? Defaults to false.