Ubuntu
從 18.04 到 20.04 的 Ubuntu 升級中斷 - 執行腳本 APT::Update::Post-Invoke-Success 出現問題
我正在使用 將 Ubuntu 18.04 升級到 Ubuntu 20.04
do-release-upgrade -f DistUpgradeViewNonInteractive
,但升級由於斷電而停止,並且在恢復升級時出現以下錯誤:
- 為了恢復升級,執行後
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.
- 我嘗試使用以下命令恢復軟體包的安裝,
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
,它工作正常並更新了軟體包。