![尝试使用 Livepatch 时出现问题](https://linux22.com/image/915172/%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20Livepatch%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
这是错误信息:
无法启用 Livepatch:无法启用机器:此机器 ID 已使用其他密钥启用或不唯一。请在另一台机器上执行“sudo canonical-livepatch disable”,或在此机器上使用“sudo rm /etc/machine-id /var/lib/dbus/machine-id && sudo systemd-machine-id-setup”重新生成唯一的 /etc/machine-id:{“error”:“冲突的 machine-id”}
此后我无法继续。有人能帮忙吗?
答案1
升级到 Ubuntu 版本后修复 livepatch 的更好选择是使用ua
客户端,因为它能够将现有的机器 ID 与 livepatch 重新关联。
首先检查ua status
,如果显示“此机器未附加 UA 订阅。”则转到https://ubuntu.com/advantage为您的帐户获取一个新令牌并将其附加到ua attach $token
。这为我修复了 livepatch,而无需重新生成机器 ID,从而占用允许使用 livepatch 的 3 台免费机器中的另一台。(此外,如果您要处理一台机器,请确保出于同样的原因首先在该机器上禁用 livepatch。)
答案2
如果你这样做不是已经有另外三台机器连接到 Livepatch(免费),请尝试以下操作:
跑步:
sudo canonical-livepatch refresh
如果这不能解决问题,请尝试更改机器的密码并启用 Livepatch。
如果此方法不能解决问题,您可以考虑重新安装 Ubuntu 操作系统,并为该机器指定新的名称和密码。安装后,下载软件的所有最新升级,然后启用 Livepatch 或运行
sudo canonical-livepatch refresh
在终端。
我在这台电脑上完成了上述所有操作,只有重新安装了 OS Livepatch 后才有效。
答案3
在我的计算机上重新安装了 Ubuntu 几次后,我遇到了同样的问题,因此使用以下命令有所帮助:
sudo rm /etc/machine-id /var/lib/dbus/machine-id && sudo systemd-machine-id-setup
之后,我只需使用实时补丁网站上提供的密钥再次启用即可https://ubuntu.com/security/livepatch 您将看到免费供个人使用,其下方有一个获取实时补丁按钮,只需使用您的 Ubuntu 一个帐户或 Canonical 帐户进行操作即可。
拿到钥匙后就可以跑了
sudo canonical-livepatch enable key_provided_by_livepatch
希望它能对某人有所帮助。
答案4
尝试这个:
$ sudo ua detach
$ sudo ua attach <token>