软件管理器

解决软件管理器打不开的问题

问题表现

新安装的 linux mint 22.3 版本,打开 software manager,一直转圈圈,提示 generating cache, one moment 。但等了很久也无法正常完成,感觉卡住了。

解决方法

pgrep -f mintinstall          # 拿到 PID
ss -tpn | grep -E "mintinstall|python3"   # 看它有没有挂着对外 TCP 连接

看到输出为:

4116
4119
ESTAB    0      0      [240e:46d:ac00:2a84:d082:c090:d662:e259]:47552      [2a04:4e42:68::347]:443  users:(("mintinstall",pid=4119,fd=30)) 
ESTAB    0      0      [240e:46d:ac00:2a84:d082:c090:d662:e259]:47564      [2a04:4e42:68::347]:443  users:(("mintinstall",pid=4119,fd=37)) 

2a04:4e42::/32 是 Fastly 的 CDN 段,也就是 dl.flathub.org(Flathub 的下载服务器)。mintinstall 生成缓存时,除了 apt,还会刷新 Flathub 的 appstream 元数据——它在后台通过 Flatpak 去拉 Flathub,而 Flathub 的国际线路(尤其还走 IPv6)在国内基本是"TCP 能连上、但 HTTP 数据半天流不动",于是 mintinstall 就永远挂在那句 “Generating cache” 上。

目前我基本不用 Flatpak,所以简单点直接把 flathub 源摘掉:

sudo flatpak remote-delete --system flathub

重新启动 mintinstall,就好了:

pkill -f mintinstall
rm -rf ~/.cache/mintinstall
mintinstall