统信uos“软件源未经验证”错误源于gpg密钥缺失、过期或未被信任,需先定位keyid并执行sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys keyid导入;若批量失效则重装deepin-apt-keyring与uniontech-apt-keyring;亦可切换清华镜像源并启用appstore签名通道。

统信UOS系统在执行sudo apt update或安装软件时突然弹出“软件源未经验证”提示,说明APT拒绝加载当前配置的仓库元数据,根本原因是GPG签名密钥缺失、过期或未被系统信任,导致无法校验Release文件完整性。
检查并修复缺失或失效的GPG公钥
终端执行sudo apt update后若出现NO_PUBKEY XXXXXXXX或BADSIG错误,说明对应仓库的签名公钥未导入apt信任环。必须先定位报错中的KEYID,再从可信密钥服务器获取。
运行sudo apt update,复制错误行末尾的8位或16位大写字母数字组合(如A1B2C3D4E5F67890)。
执行命令导入该密钥:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A1B2C3D4E5F67890(请将A1B2C3D4E5F67890替换为实际KEYID)。
这一步不能跳过——若密钥未正确写入/etc/apt/trusted.gpg.d/,后续所有update操作都会失败。导入后再次运行sudo apt update,确认错误消失。
重建统信官方密钥环(适用于批量密钥失效)
当多个源同时报签名错误,或apt-key adv命令返回gpg: keyserver receive failed,说明本地密钥环已损坏或过期,需用统信官方密钥包覆盖重置。
方法一:在线重装密钥包
执行命令:sudo apt install --reinstall deepin-apt-keyring uniontech-apt-keyring。
方法二:离线手动注入
从其他联网UOS设备下载uniontech-apt-keyring_1.0.1_all.deb,拷贝至本机,运行:sudo dpkg -i uniontech-apt-keyring_1.0.1_all.deb。
注意:不要用gpg --import直接导入.asc文件,统信密钥环要求特定格式和路径,否则apt仍会忽略。
切换至清华镜像源并启用签名验证通道
部分老旧UOS版本使用已下线的pro-store-packages.uniontech.com源,其证书链已不可信。改用清华镜像源可绕过失效节点,并确保appstore通道同步启用签名验证。
第一步:备份原主源列表
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak。
第二步:清空并写入清华源配置
执行sudo nano /etc/apt/sources.list,删除全部内容,粘贴以下两行:
deb https://mirrors.tuna.tsinghua.edu.cn/uniontech/ eagle main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/uniontech/ eagle-appstore appstore
第三步:强制刷新并验证签名通道
执行sudo apt clean && sudo apt update,随后运行apt policy | grep appstore,输出中应包含“https://mirrors.tuna.tsinghua.edu.cn/uniontech/”及“appstore”字样。











