Ubuntu 从 18.04 到 20.04 的升级中断导致 - 执行脚本 APT::Update::Post-Invoke-Success 出现问题

Ubuntu 从 18.04 到 20.04 的升级中断导致 - 执行脚本 APT::Update::Post-Invoke-Success 出现问题

我正在使用 Ubuntu 18.04 升级到 Ubuntu 20.04 do-release-upgrade -f DistUpgradeViewNonInteractive,但升级由于断电而停止,恢复升级后出现以下错误:

  1. 希望在执行后恢复升级do-release-upgrade -f DistUpgradeViewNonInteractive我得到:
$ sudo do-release-upgrade -f DistUpgradeViewNonInteractive
Checking for a new Ubuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS development release
set Prompt=normal in /etc/update-manager/release-upgrades.
  1. 我尝试使用以下命令恢复软件包的安装apt-get update --fix-missing我尝试使用以下命令
$ sudo apt-get update --fix-missing
Hit:1 http://in.archive.ubuntu.com/ubuntu focal InRelease
Hit:2 http://in.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:3 http://in.archive.ubuntu.com/ubuntu focal-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu focal-security InRelease
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'
E: Sub-process returned an error code

我尝试在 Google 和 Stack Overflow 的网站上搜索解决方案,我遇到了很多相关问题,但没有人回答我的确切问题,即恢复中断的升级并收到appstreamcli.

因此,我将介绍我如何解决该问题。

如果您使用任何其他方法解决了这个问题,欢迎您提及。

答案1

我尝试了以下步骤:

首先我尝试使用sudo apt-get purge libappstream3as进行清除在这里建议,但是系统中没有找到这个包。

那么,作为这篇博文中建议这条评论,我尝试了sudo dpkg --configure -a,安装恢复并完成,没有任何错误。

之后,我尝试运行sudo apt-get update && sudo apt-get upgrade -y,它工作正常并更新了软件包。

相关内容