昨天有个同事打电话问我,说软件商店打开以后是空的。
我过去一看,软件商店能打开,但主页一片空白,刷新也没用。
这个问题其实挺常见,尤其是新装系统,或者刚更新完版本的时候,很容易遇到。
原因说出来你可能不信:就是缓存坏了。
为什么会出现
软件商店每次打开,都会从服务器拉取应用列表,然后缓存在本地。
有时候网络波动,或者更新过程中断,缓存文件就可能损坏。
下次再打开商店,读不到正常数据,就直接白屏了。
它不是系统坏了,也不一定是软件源的问题,大多数时候就是本地缓存闹的。

解决方法
打开终端,执行这条命令:
sudo rm -rf ~/.cache/uksc/删完以后,重新打开软件商店。
多等几秒,或者关闭后再打开一次,应用列表一般就出来了。

原理也很简单:~/.cache/uksc/ 是软件商店的缓存目录,删掉以后,商店会重新拉取数据,相当于让它重新建一份缓存。
万一删了还没好
少部分情况下,光删缓存还不够,可以按顺序再来两步:
# 重启软件商店的后台服务systemctl --user restart kylin-software-center.service# 更新一下软件源sudo apt update做完这两步,基本都能恢复。
重装商店组件
如果还是不行,再重装一下商店组件。
但这种情况比较少见,大多数时候第一步删缓存就够了。
sudo apt install --reinstall kylin-software-center一个小提醒
删缓存之前不用备份。
因为 uksc 目录存的是软件商店的临时数据,不是你的个人文件,也不是账号信息。
删掉以后,下次打开会自动重建。
但如果你不放心,也可以先重命名备份一下:
mv ~/.cache/uksc ~/.cache/uksc-bak效果一样。
确认没问题后,再把备份删掉就行。
最后总结
这个问题的坑在于,很多人看到软件商店空白,第一反应是系统坏了,或者软件源配置错了。
结果折腾半天,其实就是删个缓存的事。
我是子渊,持续分享一些运维干货和 AI 方面实用技巧,欢迎大家关注。
夜雨聆风