You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决执行sudo apt update时出现的NO_PUBKEY GPG错误?

如何解决执行sudo apt update时出现的NO_PUBKEY GPG错误?

嗨,这个问题我前阵子刚踩过坑!就是Intel GPU那个软件源的GPG公钥没装导致的签名验证失败,按下面几步操作绝对能解决:

  • 第一步:安装缺失的Intel GPG公钥
    直接执行下面的命令,把Intel官方的公钥下载下来并转换成系统能识别的格式存入密钥环:

    curl -fsSL https://repositories.intel.com/gpu/intel-graphics.key | sudo gpg --dearmor -o /usr/share/keyrings/intel-graphics.gpg
    

    要是你系统没装curl,换成wget版本也一样:

    wget -qO- https://repositories.intel.com/gpu/intel-graphics.key | sudo gpg --dearmor -o /usr/share/keyrings/intel-graphics.gpg
    
  • 第二步:(可选但推荐)规范软件源配置
    打开你系统里Intel GPU对应的源文件(一般在/etc/apt/sources.list.d/目录下,比如叫intel-gpu-jammy.list),确保里面的源地址行带有signed-by参数指向刚才安装的密钥文件,比如:

    deb [signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu jammy main
    

    这一步是让apt明确用我们刚装的密钥来验证这个源的包,避免后续再出类似问题。

  • 第三步:重新更新源列表
    现在再跑一遍更新命令:

    sudo apt update
    

    这时候你会发现那个烦人的NO_PUBKEY错误已经消失啦!

顺便说下为啥会出这个问题:apt为了安全,要求每个软件源的包都得用对应的公钥签名验证,确保你下的是官方没被篡改的包。你之前加了Intel的GPU源,但没同步装它的公钥,所以apt就直接报错拦截了,这其实是个很贴心的安全机制~

备注:内容来源于stack exchange,提问作者djd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 16:08:00