【问题标题】:Chocolatey : how to handle major change in package and uninstallation on upgrade to new major version?Chocolatey:升级到新的主要版本时如何处理包的重大变化和卸载?
【发布时间】:2019-09-21 04:55:42
【问题描述】:

我是 azcopy 巧克力包的维护者。 https://chocolatey.org/packages/azcopy Microsoft 发布了版本 10 的 azcopy(从版本 8 开始)。

该工具现在是单个 exe(在 zip 文件中)。 旧版本是 MSI 安装程序。

v8 和 v10 的命令行完全不同。

我有两个选择:

  • 为这个包创建一个新的 azcopy10 包,同时使用旧的包,并在某些时候弃用旧包
  • 只需将 azcopy 包“升级”到 v10,因为我不希望 MS 再升级 v8。如果人们愿意保留 v8,他们仍然可以避免升级(我是这样做的)

如果我只是升级 azcopy,如何管理升级?

  • 如果安装了 v8,我要卸载它吗?新版本的chocolateyInstall.ps1中的包可以卸载吗?
  • 我是否只管理 v10 的实际安装并让 v8(如果已经安装)?

【问题讨论】:

    标签: package chocolatey azcopy


    【解决方案1】:

    所以,这是我对此的看法......

    这些工具是否旨在并排使用?您说命令行的功能存在差异,所以听起来可能就是这种情况。如果您可以并排使用它们,那么在我看来,这将是一个名为 azcopy10 的新的独立包的案例。

    这留下了如何处理现有 azcopy 包的问题。应该将其更改为 azcopy8 吗?如果是这样,现有的 azcopy 包是否应该成为指向 azcopy8 或 azcopy10 的元包?这肯定适合其他一些软件包的工作方式。

    但是,这让我们回到了如果已经安装了 azcopy 该怎么办的问题......

    如果他们“可以”并肩工作,那么简单地拆除现有安装可能不是一个好主意,因为有些人可能希望同时安装这两个。因此,如果有人特别选择卸载它,可能需要一个包参数来处理卸载。

    长话短说……这里有很多选择,而且不可能有一个“正确”的答案,因为你永远不会取悦所有人。不过,这可能对您没有帮助:(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 2015-11-03
      • 1970-01-01
      相关资源
      最近更新 更多