Ubuntu 22.04 LTS执行sudo apt-get update时遇到问题求助
Ubuntu 22.04 LTS执行sudo apt-get update时遇到问题求助
嘿,刚重新入坑Ubuntu遇到点小麻烦很正常,我帮你梳理一下apt update时常见的问题和解决办法,你可以对照自己的错误日志来操作:
常见问题1:GPG公钥缺失导致签名验证失败
错误示例:
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ABCD1234ABCD1234
- 原因:你添加的第三方仓库或者PPA的公钥没有被系统信任,apt无法验证软件包的合法性。
- 解决步骤:
- 复制错误提示里的公钥串(比如示例中的
ABCD1234ABCD1234) - 执行命令导入公钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABCD1234ABCD1234 - 再次运行
sudo apt-get update测试
- 复制错误提示里的公钥串(比如示例中的
常见问题2:仓库地址无效(404 Not Found)
错误示例:
Err:1 http://ppa.launchpad.net/xxx/yyy/ubuntu jammy Release 404 Not Found
- 原因:这个PPA或者第三方仓库已经停止维护,或者没有适配Ubuntu 22.04(jammy)的版本,导致请求的地址不存在。
- 解决步骤:
- 找到对应的仓库配置文件:这类PPA一般存放在
/etc/apt/sources.list.d/目录下,文件名类似xxx-yyy-jammy.list - 要么打开文件注释掉出错的行(在行首添加
#),要么直接删除该文件:sudo rm /etc/apt/sources.list.d/xxx-yyy-jammy.list - 重新执行
sudo apt-get update
- 找到对应的仓库配置文件:这类PPA一般存放在
常见问题3:仓库签名过期
错误示例:
The following signatures were invalid: EXPKEYSIG ABCD1234 XYZ Repository <info@xyz.com>
- 原因:仓库的签名密钥已经过期,系统无法验证其合法性。
- 解决步骤:
和公钥缺失的处理方法一致,用上面的apt-key命令重新导入对应的公钥即可。
如果还有其他特殊错误,你可以把具体的错误信息贴出来,我再帮你针对性解决~
备注:内容来源于stack exchange,提问作者Hellboy




