如何解决apt update时遗留的源密钥及架构支持警告问题
如何解决apt update时遗留的源密钥及架构支持警告问题
看起来你遇到的不是软件包本身的问题,而是APT源配置和密钥存储方式的遗留问题——就算卸载了对应的软件,源的配置文件和旧密钥还留在系统里,所以警告会一直跳出来。咱分步骤来彻底解决这三个警告:
一、处理密钥存储在legacy trusted.gpg的警告
现在APT已经不推荐把软件源密钥放在/etc/apt/trusted.gpg这个旧密钥环里了,得把它们迁移到/etc/apt/trusted.gpg.d/目录下的独立文件,或者干脆删掉没用的源:
方法1:迁移密钥到新位置(如果你还想保留pgadmin4/qgis的源)
- 先列出系统里的所有密钥,找到pgadmin4和qgis对应的密钥ID:
sudo apt-key list
在输出里找和pgadmin、qgis相关的条目,比如会看到类似pub rsa2048 2019-0PGADMIN指纹...的行,后面的8位或16位字符就是密钥ID(比如ABCDEF12)。
- 导出pgadmin4的密钥到新目录:
gpg --export ABCDEF12 | sudo tee /etc/apt/trusted.gpg.d/pgadmin4.gpg
把ABCDEF12换成你找到的pgadmin4密钥ID。
- 删除旧密钥环里的pgadmin4密钥:
sudo apt-key del ABCDEF12
- 用同样的方法处理qgis的密钥:
# 导出密钥 gpg --export QGISKEYID | sudo tee /etc/apt/trusted.gpg.d/qgis.gpg # 删除旧密钥 sudo apt-key del QGISKEYID
方法2:直接删除无用的源文件(如果你已经卸载软件,不需要再用这些源)
如果已经彻底不用pgadmin4和qgis了,直接删掉它们的源配置文件更省事:
# 删除pgadmin4的源文件 sudo rm /etc/apt/sources.list.d/pgadmin4*.list # 删除qgis的源文件 sudo rm /etc/apt/sources.list.d/qgis*.list
二、处理qgis源不支持i386架构的警告
这个警告是因为你的系统是64位(amd64),但qgis的源配置里默认包含了i386架构,而该源并没有提供32位包。解决方法有两种:
方法1:修改源配置,只拉取amd64架构的包
打开qgis的源配置文件:
sudo nano /etc/apt/sources.list.d/qgis.list
把原来的行改成带架构限制的格式:deb [arch=amd64] https://qgis.org/ubuntu jammy main
按Ctrl+O保存,Enter确认,Ctrl+X退出编辑器。
方法2:直接删除qgis源文件(和上面方法2一致,适合已经卸载qgis的情况)
sudo rm /etc/apt/sources.list.d/qgis*.list
最后验证
完成上面的操作后,再跑一次更新命令,看看警告是不是消失了:
sudo apt update
备注:内容来源于stack exchange,提问作者Peter Krauss
相关产品推荐
相关产品推荐

