从这里获取令牌并尝试启用 livepatch 后:
sudo canonical-livepatch enable XXXXXXXXXXXXXXXXXX
我收到以下错误消息:
2020/08/31 17:19:57 error executing enable: cannot enable machine: bad temporary server status 500 (URL: https://livepatch.canonical.com/api/machine-tokens) server response: machine token already exists
我该如何解决这个问题并启用 Canonical livepatch?
Ubuntu 详细信息:
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
编辑(将近 2 年后):这是核选项,尽管我不知道有任何情况导致任何实际问题。请先尝试简单的禁用和重新启用。如果失败,请尝试
snap remove
和snap install
步骤。如果前两件事未能解决它,请继续阅读:我今天遇到了同样的问题,我通过执行以下操作解决了这个问题:
canonical-livepatch disable
root 身份运行禁用 Livepatchsnap remove canonical-livepatch
(可选。先尝试,不要这样做)rm /etc/machine-id
以删除您当前的机器ID(如果它说文件或目录不存在,您可以放心地忽略它)systemd-machine-id-setup
以 root 身份运行命令以重新生成 IDsnap install canonical-livepatch
(如果您之前将其删除)如果这对您有用,请将此答案标记为正确,以便我可以获得足够的声誉来做事。
编辑:@scoobydoo 必须
rm /etc/machine-id /var/lib/dbus/machine-id
在第 3 步中运行。我刚刚做了以下,.. 因为已经有一个令牌,.. 我第一次安装在我的 18.04 m/c 上时保存了这个令牌。
并得到以下回复
除非绝对必要,否则不要重新生成您的机器 ID:您可能只需要卸载并重新安装实时补丁。假设您已经通过 GUI 或命令行禁用了它(应该提示您输入 sudo 密码):
点击您的搜索键(许多键盘上的 Windows 键),搜索 Livepatch,然后再次从 GUI 启用。这对我有用,我不需要重新生成删除并重新制作机器 ID。
如果您正在使用 VPN,请确保断开与您的 VPN 的连接。这对我造成了这个问题。