Ubuntu

從 18.04 到 20.04 的 Ubuntu 升級中斷 - 執行腳本 APT::Update::Post-Invoke-Success 出現問題

  • December 12, 2020

我正在使用 將 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.

所以,我正在介紹我是如何解決這個問題的。

如果您使用任何其他方法解決了這個問題,歡迎您提及。

我嘗試了以下步驟:

首先,我嘗試sudo apt-get purge libappstream3按照此處的建議進行清除,但在系統中找不到此包。

然後,按照此部落格文章此評論中的建議,我嘗試sudo dpkg --configure -a了,安裝恢復並完成,沒有任何錯誤。

之後,我嘗試執行sudo apt-get update && sudo apt-get upgrade -y,它工作正常並更新了軟體包。

引用自:https://unix.stackexchange.com/questions/624158