如何解决执行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
相关产品推荐
相关产品推荐

