无法在 Azure VM 上更新 ubuntu

Not being able to update ubuntu on Azure VM's

问题:

我尝试创建 VM,然后更新它以安装 azure-cli,但我遇到了这个 NO_PUBKEY 错误。

  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF

我的Ubuntu配置:

NAME="Ubuntu"

VERSION="18.04.5 LTS(仿生海狸)"

ID=ubuntu

ID_LIKE=debian

PRETTY_NAME="Ubuntu 18.04.5 LTS"


重建步骤:

  1. 创建 Azure VM
    • 图片:
    • 尺寸:
    • 其余为默认配置
  2. curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash &
  3. sudo apt-get update

我还做了什么来解决这个问题:

  1. 创建了另一个具有相同配置的虚拟机并遇到了同样的问题。所以我认为问题不仅在于那个特定的 VM

对于错误消息,您可以通过对日志文件中的每个键执行以下命令来添加丢失的键:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB3E94ADBE1229CF

注意:上述命令中应使用实际的密钥服务器名称和错误消息中提到的密钥。

添加缺少的密钥后,您可以尝试重新安装 azure-cli。

更多信息,您可以参考this

好的,经过大量研究,我发现问题只存在于某些 Nvidia 图像上,而不存在于准 Linux 图像上。所以我想一定是可信密钥本身有问题。因此,这些是我为解决问题而执行的步骤。


sudo rm -rf /etc/apt/trusted.gpg.d/microsoft.gpg 
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB3E94ADBE1229CF
sudo apt-get update
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

现在您将能够更新实例


资源: [1] http://forums.debian.net/viewtopic.php?t=130558