今天把另一台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

接下来再次更新软件,问题解决。

参考

  1. Kali Upgrade AS_APPSTREAM_METADATA_PATHS error