无法在 Ubuntu 20.04.1 LTS 上启用 Canonical Livepatch

Ben*_*nkó 4 canonical

这里获取令牌并尝试启用 livepatch 后:

sudo canonical-livepatch enable XXXXXXXXXXXXXXXXXX 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

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
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题并启用 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
Run Code Online (Sandbox Code Playgroud)

Ril*_*ley 6

我今天遇到了同样的问题,我通过执行以下操作来解决它:

  1. 通过 GUI 或以canonical-livepatch disableroot 身份运行禁用 Livepatch
  2. snap remove canonical-livepatch以 root 身份卸载 Livepatch (可选。先尝试,不要这样做)
  3. rm /etc/machine-id以 root 身份运行命令以删除您当前的机器 ID(如果它说文件或目录不存在,您可以放心地忽略它)
  4. systemd-machine-id-setup以 root 身份运行命令以重新生成 ID
  5. snap install canonical-livepatch以 root 身份重新安装 Livepatch (如果您之前删除了它)
  6. https://auth.livepatch.canonical.com获取您的密钥并按照那里的说明重新启用或使用 Livepatch GUI

如果这对您有用,请将此答案标记为正确,以便我获得足够的声誉来做事。

编辑:@scoobydoo 必须rm /etc/machine-id /var/lib/dbus/machine-id在第 3 步中运行。

  • 这有效,谢谢!我寻找了很多天的解决方案,但没有一个有效。谢谢你!(一个小评论:删除 canonical-livepatch 后,没有必要/不可能禁用 livepatch。) (2认同)
  • 很高兴我能帮上忙!我编辑了我的答案来纠正这个疏忽。 (2认同)