Chocolatey:如何保留软件包的某个版本但在新版本可用时也安装新版本?

Chocolatey:如何保留软件包的某个版本但在新版本可用时也安装新版本?

我有一个安装了 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.0ruby2.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. 

相关内容