do-release-upgrade 导致错误:APT / GLib-Critical / apstreamcli / libappstream

do-release-upgrade 导致错误:APT / GLib-Critical / apstreamcli / libappstream

我目前正在尝试通过“sudo do-release-upgrade”将 Ubuntu 17.10 安装升级到 18.04.6 LTS。遗憾的是,该过程没有完成,因为它很快就返回了以下内容:

(appstreamcli:26495): GLib-CRITICAL **: g_variant_builder_end: assertion '!GVSB(builder)->uniform_item_types || GVSB(builder)->prev_item_type != NULL || g_variant_type_is_definite (GVSB(builder)->type)' failed

(appstreamcli:26495): GLib-CRITICAL **: g_variant_new_variant: assertion 'value != NULL' failed

(appstreamcli:26495): GLib-ERROR **: g_variant_new_parsed: 11-13:invalid GVariant format string
Trace/breakpoint trap (core dumped)

Fehler während der Aktualisierung

Bei der Aktualisierung trat ein Problem auf. Dies ist häufig auf
Netzwerkprobleme zurückzuführen. Bitte überprüfen Sie Ihre
Netzwerkverbindung und versuchen Sie es erneut.

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

遇到类似问题后,我尝试重新安装甚至清除 appstreamcli 和 libappstream4,但无济于事。有趣的是,和都可以sudo apt-get upgrade正常sudo apt-get upgrade工作(尽管我猜由于支持终止,无法找到更多升级)。

这也是来自

sudo apt-show-versions appstream
appstream:amd64 not installed
appstream:i386 not installed

sudo apt-show-versions libappstream4
libappstream4:amd64/artful 0.11.3-1 uptodate
libappstream4:i386 not installed

很高兴听到您关于如何解决这个问题的想法——提前感谢!

编辑:这是我的登录屏幕,提示我do-release-upgrade 截屏

答案1

我遇到了同样的问题。旧的 Ubuntu 17.10 安装也出现了同样的错误。我在各种文章中看到,升级不需要 appstreamcli,最终我使用了

https://unix.stackexchange.com/questions/464445/problem-with-appstreamcli-when-running-apt-update

只需转到 /etc/apt/apt.conf.d/50appstream 并使用 sudo 权限注释掉 APT::Update::Post-Invoke-Success 函数。在升级期间,appstreamcli 已更新,我对 50appstream 文件所做的更改被注意到,并被提议用新文件替换,我接受了。升级顺利完成,我现在使用的是 18.04.6 LTS :) 希望这能有所帮助

相关内容