在 ubuntu 18.04 中执行 sudo apt update 时出错

在 ubuntu 18.04 中执行 sudo apt update 时出错

我的系统坏了,无法运行任何东西。Ubuntu 在线商店显示为空在此处输入图片描述 当我尝试更新时,出现与 Appstream 相关的错误

AppStream 系统缓存已更新,但发现问题:元数据文件有错误:/var/lib/app-info/yaml/archive.linux.duke.edu_ubuntu_dists_bionic-security_universe_dep11_Components-amd64.yml.gz、/var/lib/app-info/yaml/archive.linux.duke.edu_ubuntu_dists_bionic-security_main_dep11_Components-amd64.yml.gz、/var/lib/app-info/yaml/archive.linux.duke.edu_ubuntu_dists_bionic-backports_universe_dep11_Components-amd64.yml.gz、/var/lib/app-info/yaml/archive.linux.duke.edu_ubuntu_dists_bionic-updates_universe_dep11_Components-amd64.yml.gz, /var/lib/app-info/yaml/archive.linux.duke.edu_ubuntu_dists_bionic-updates_main_dep11_Components-amd64.yml.gz,/var/lib/app-info/yaml/archive.linux.duke.edu_ubuntu_dists_bionic_multiverse_dep11_Components-amd64.yml.gz,/var/lib/app-info/yaml/archive.linux.duke.edu_ubuntu_dists_bionic_universe_dep11_Components-amd64.yml.gz,/var/lib/app-info/yaml/archive.linux.duke.edu_ubuntu_dists_bionic_main_dep11_Components-amd64.yml.gz, /var/lib/app-info/yaml/packages.elementary.io_appcenter_dists_bionic_main_dep11_Components-amd64.yml.gz 正在读取软件包列表...完成 E:执行脚本时出现问题 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' E:子进程返回错误代码

我尝试了互联网上找到的所有可能的解决方案来修复此错误,但无济于事。请有人指导我修复此问题。谢谢

答案1

您是否添加了任何第三方存储库?如果是,请尝试删除或禁用它们。此外,清除您的“apt”缓存。要执行以下步骤,您需要打开一个终端并熟悉它。

  • 要删除/清理第三方存储库:

    1. 如果它们被添加为“sources.list”:

    sudo rm -f /etc/apt/sources.list.d/*

    1. 如果它们在“sources.list”文件中:
    • 编辑文件:

    sudo nano /etc/apt/sources.list

    • 删除任何不是来自“canonical.com”或“ubuntu.com”的条目(按 CTRL+K 删除当前所在的行 - 查看光标)
    • 保存文件并退出(按 CTRL+X 并确认保存)
  • 清理“apt”缓存文件夹(这将删除该文件夹):

    sudo rm -Rf /var/cache/apt

完成上述步骤后,尝试运行该命令apt update,看看是否还有任何错误并告知我们。

此致。

相关内容