我在虚拟机上使用我的令牌启用了 Cononical Livepatch 服务。该令牌允许我在最多三台机器上启用 Livepatch。
要在正在运行的机器上禁用令牌,我们可以使用以下命令:
sudo snap run canonical-livepatch disable
我的问题是,如何在那些我不再有权访问的机器上禁用 livepatch 服务?
我寻找禁用此授予许可证的选项的原因是因为我想在三台新机器上使用该许可证。
我在 Canonical Livepatch 服务门户中找不到这样的选项https://auth.livepatch.canonical.com/
如果没有这样的选项,那么许可证可能未被使用,或者如果机器处于非活动状态(一段时间),许可证将被重新授予。有人能证实这个理论吗?
答案1
该令牌存储在 中/var/snap/canonical-livepatch/common/machine-token
。
到目前为止,我发现的唯一选择是备份机器,以便在虚拟机中启动(如果一开始不是虚拟机,就像你的情况一样)。最好有一个可以转换为虚拟机映像的磁盘映像,但根分区的 tarball 也可以。我尝试更改主机名并使用 chrooting/sys
/proc
/run
并/dev
挂载,但没有成功,snap 报告说找不到 livepatch snap。当您看到以下消息时,操作成功:
Successfully disabled device. Removed machine-token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
请记住机器令牌不是您的身份验证令牌。另外,我对这个限制以及如果没有门户可以启用和禁用它(对于非 Ubuntu 优势用户)它应该如何工作有点怀疑。
问:但我不想购买 UA 支持!
答:您不必这么做!Canonical 为 Ubuntu 社区用户免费提供 Canonical Livepatch 服务,最多可供 3 台机器(桌面、服务器、虚拟机或云实例)使用。 http://blog.dustinkirkland.com/2016/10/canonical-livepatch.html
这很有趣,我刚刚尝试了一下,并在 4 台机器上启用了它。我进一步启用了 6 台机器。
Canonical Livepatch 服务的 Ubuntu 社区用户如果想要消除被随机选为金丝雀的可能性,应该加入 Ubuntu Advantage 计划(起价为每月 12 美元)。
免费测试者越多越好吗?