为了获得更新的功能,我使用以下命令将 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