银河麒麟应用商店“校验失败”需依次执行:①强制刷新apt缓存(sudo rm -rf /var/lib/apt/lists/ && sudo apt clean && sudo apt update);②重建sqlite数据库(sudo rm -f /var/cache/kylin-software-center/.db && killall kylin-software-center);③关闭kysec netcontrol模块(sudo setstatus netcontrol off);④校准系统时间并重装签名密钥环。

银河麒麟应用商店提示“校验失败”时,界面通常卡在启动页、显示红色警告框或直接退出,这类问题不是网络不通导致的,而是由本地APT索引损坏、软件中心数据库异常、KYSEC安全模块拦截或系统时间偏差共同引发。
强制刷新APT源索引并清空旧缓存
软件商店依赖APT本地索引生成应用列表,若/var/lib/apt/lists/中文件损坏或版本错乱,商店将无法解析任何软件信息,直接表现为“校验失败”或白屏。
打开终端,依次执行以下命令:
sudo rm -rf /var/lib/apt/lists/*
sudo rm -rf /var/cache/apt/archives/*
sudo apt clean
sudo apt update
这四步必须按顺序执行,【跳过apt clean会导致后续update下载大量重复包,拖慢速度甚至触发磁盘空间告警】。等待输出出现“Reading package lists… Done”且无红色报错后再进行下一步。
重建软件中心专属SQLite数据库
kylin-software-center会在/var/cache/kylin-software-center/下自动生成.db缓存文件,用于加速分类展示和搜索。一旦该数据库写入中断(如断电、强制关机),商店启动时会卡在初始化阶段,不报错也不响应。
方法一:一键清除并重启
sudo rm -f /var/cache/kylin-software-center/*.db
killall kylin-software-center
kylin-software-center &
方法二:保留部分缓存(适合网络受限环境)
只删除主数据库:sudo rm -f /var/cache/kylin-software-center/software-center.db
保留图标缓存可加快二次启动:不删icons/目录
【执行rm -f前请确认路径拼写正确,误删/var/cache/可能导致其他服务异常】
检查并关闭KYSEC网络控制模块
这是最容易被忽略却高频触发“校验失败”的原因——KYSEC的netcontrol模块默认启用,并会主动拦截对store.kylinos.cn、archive.kylinos.cn等域名的HTTPS请求,即使浏览器能正常上网,商店也会因连接被内核级拦截而报错0006。
第一步:确认当前状态
sudo getstatus | grep netcontrol
若输出为“netcontrol: warning”,说明已触发拦截。
第二步:关闭模块
sudo setstatus netcontrol off
第三步:重启软件中心服务
sudo systemctl restart kylin-software-center.service
校准系统时间并验证签名密钥环
签名验证依赖UTC时间戳,若系统时间与标准时间偏差超过±5分钟,会导致签名被判定为“尚未生效”或“已过期”,从而触发校验失败。
① 执行timedatectl status查看当前时间状态,重点关注“System clock synchronized”和“RTC time”两行。
② 如果显示“no”或时间明显错误,立即执行sudo timedatectl set-ntp true启用网络时间同步。
③ 【必须等待30秒以上再验证】NTP同步不是瞬时完成的,强行下一步会导致重试仍失败。
④ 确认密钥文件是否存在:ls /usr/share/keyrings/kylin-*.gpg,正常应返回类似/usr/share/keyrings/kylin-signature-keyring.gpg的路径。
⑤ 若缺失或版本陈旧,执行sudo apt update && sudo apt install --reinstall kylin-signature-keyring











