如何将功能分支安装的 LXD 降级到 LTS 分支?

如何将功能分支安装的 LXD 降级到 LTS 分支?

为了获得更新的功能,我使用以下命令将 lxd 升级到功能分支:

sudo apt install lxd lxd-client

然而,自此之后我经历了不稳定,并想切换回 LTS 分支。

由于已经存在容器,如何切换回 LTS 分支(无需清除)?

答案1

如果你在 Xenial (16.04LTS) 中使用 LXD,那么你可以检查:

~$ apt-cache show lxd | grep Version 
Version: 2.16-0ubuntu2~ubuntu16.04.1
Version: 2.0.10-0ubuntu1~16.04.1
Version: 2.0.2-0ubuntu1~16.04.1
Version: 2.0.0-0ubuntu4
~$

如果您的实际版本是 2.0.x,那么您需要更新并且不会遇到任何兼容性问题,因为 2.16 来自反向移植,默认情况下此更新不适用。

但是,如果你现在更新到 2.16 版本(这个来自xenial-backports),那么你就不能干净地降级到 2.0 版本,因为 lxd 2.1x 获得了新功能网络贮存函数/模块,这将更新 lxd 使用的 sqlite 数据库。

来自 backport 的更新尝试在升级中顺利运行。如果您从 LXD 添加了 PPA,则这些不能保证升级中的任何兼容性。

检查类似情况:

https://discuss.linuxcontainers.org/t/install-specific-lxd-version-in-ubuntu-16-04-2/247 https://github.com/lxc/lxd/issues/2952

相关内容