银河麒麟系统安装.deb包时出现“签名验证失败”警告,需先校准系统时间、确认软件来源可信、重装签名密钥环;必要时可临时命令行强制安装或禁用APT签名检查,但存在安全风险。

在银河麒麟系统中通过图形化商店双击安装.deb包时弹出“签名验证失败——软件包未通过可信签名校验”红色警告框,说明系统已主动拦截该安装行为,此时无法继续完成安装流程。
检查系统时间是否准确
签名验证依赖UTC时间戳,若系统时间与标准时间偏差超过±5分钟,会导致签名被判定为“尚未生效”或“已过期”。
执行 timedatectl status 查看当前时间状态,重点关注 “System clock synchronized” 和 “RTC time” 两行。
如果显示 “no” 或时间明显错误,立即执行 sudo timedatectl set-ntp true 启用网络时间同步。
【必须等待30秒以上再验证】 NTP同步不是瞬时完成的,强行下一步会导致重试仍失败。
确认软件来源是否可信
方法一:优先使用麒麟商店官方源安装
打开麒麟软件中心 → 切换至“应用”或“系统工具”分类 → 搜索所需软件 → 点击“安装”按钮。
方法二:若必须安装本地.deb文件,先验证其签名完整性
终端中运行:dpkg-sig --verify 软件包名.deb,若输出含 bad signature 或 NOKEY,说明该包未被麒麟签名体系认可。
注意:从论坛、网盘、非官网渠道下载的.deb包,绝大多数未经麒麟GPG密钥签名,直接双击安装必然触发拦截。
重装或更新麒麟签名密钥环
第一步:确认密钥文件是否存在
执行 ls /usr/share/keyrings/kylin-*.gpg,正常应返回类似 /usr/share/keyrings/kylin-signature-keyring.gpg 的路径。
第二步:若缺失或版本陈旧,执行
sudo apt update && sudo apt install --reinstall kylin-signature-keyring
第三步:重启软件中心服务使新密钥生效
sudo systemctl restart kylin-software-center 或直接关闭并重新打开麒麟软件中心。
临时绕过签名验证(仅限离线调试)
方法一:命令行强制安装(不推荐长期使用)
执行 sudo apt install ./软件包名.deb --allow-unauthenticated,该参数会跳过GPG校验。
方法二:禁用APT签名检查(危险操作,仅限单次应急)
临时修改APT配置:echo 'Acquire::Check-Valid-Until "false";' | sudo tee /etc/apt/apt.conf.d/99no-check-valid-until,安装完成后务必删除该文件。
【删除命令:sudo rm /etc/apt/apt.conf.d/99no-check-valid-until】 长期保留将导致系统无法识别仓库签名过期风险。

















