如何将 juju 从开发版升级到发布版?

如何将 juju 从开发版升级到发布版?
$ juju version
1.22.1-trusty-amd64

juju status 显示我的所有代理都在运行版本 1.21.3。juju upgrade-juju 的帮助告诉我这是一个开发版本。这是受支持的升级路径吗?

我尝试升级 juju,但收到“无可用升级”提示

$ juju upgrade-juju
no upgrades available

我想也许我必须运行同步工具,但这并没有改变任何事情。

$ juju sync-tools
$ juju upgrade-juju
no upgrades available

答案1

这个错误的链接可能会对你有帮助: https://bugs.launchpad.net/juju-core/+bug/1325040

我认为你需要:

juju 升级-juju --upload-tools

答案2

我相信 1.22.1 不再是一个开发版本,它是最新的稳定版本。

我遇到了与你所做的相反的事情,我需要将我的 Juju 从 1.22.1 升级到 1.23 或更高版本。

你可以通过克隆 git repo 并使用来实现

go get -v -d github.com/juju/juju/...
cd github.com/juju/juju
sudo make install-dependencies
go install -v github.com/juju/juju/...

如果您喜欢冒险......

go get -v -d github.com/juju/juju/...
git checkout -b 1.21 remote/1.21
go build github.com/juju/juju/...
go install github.com/juju/juju/...

虽然是第二组命令,但我缺少某些 go 依赖项。我刚刚开始学习 Golang。

答案3

啊……您提醒我们一些文件已经过时了。

从 Juju 1.20 版本开始,所有开发版本都带有 -alpha 或 -beta 标记。

1.22.1 和 1.21.3 都是 Juju 完全支持的发布版本。

要将环境从 1.21.3 迁移到 1.22.1,请执行以下操作:

juju upgrade-juju

就是这样。默认情况下,它将查找与客户端匹配的版本,并在您正在使用的云的简单流定义中找到工具。

如果您正在使用自己的 openstack 云,那么您需要确保工具已经同步。

相关内容