今天把另一台Ubuntu桌面服务器升级到Ubuntu 20.04 LTS版本,不仅碰到了之前的无法启动问题,更新软件时还额外碰到了如下错误:
appstreamcli: symbol lookup error: appstreamcli: undefined symbol: AS_APPSTREAM_METADATA_PATHS Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi'
不理解这个appstreamcli
是什么,但根据关键字在网上搜寻,发现如下解决方案:
1. 检查安装的appstream包: dpkg -l | grep -i appstream
。在我的系统中提示有如下几个:
-
- appstream
- libappstream-glib8
- libappstream4
2. 卸载 appstream 和 libappstream-glib8:
apt remove -y --purge appstream apt remove -y --purge libappstream-glib8
3. 重新安装 libappstream4:
apt install --reinstall libappstream4
接下来再次更新软件,问题解决。