GLib-Ошибка при использовании apt-get update
(appstreamcli:13767): GLib-CRITICAL **: 08:57:18.126: 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:13767): GLib-CRITICAL **: 08:57:18.126: g_variant_new_variant: assertion 'value != NULL' failed
(appstreamcli:13767): GLib-ERROR **: 08:57:18.126: g_variant_new_parsed: 11-13:invalid GVariant format string
Trace/breakpoint trap (core dumped)
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
3 ответа
Следующие работы для меня:
apt-get install --reinstall libappstream4
Подробности смотрите в этой теме: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=906538
У меня была точно такая же проблема, как указано выше. мое исправление было простым перейти к
/etc/apt/и просмотреть
sources.listфайл. Убедитесь, что там нет репозиториев, которые являются «экспериментальными». Также зайдите и найдите любые файлы с
.listрасширения. Убедитесь, что они также не содержат «экспериментальных» или «бета-репозиториев».
Моя проблема была конкретно вызвана этой записью репо в
unstable.listфайл под
/etc/apt/sources.list.d
deb http://deb.debian.org/debian/ unstable main
Я просто закомментировал это и перезапустил
apt-get update. Нет необходимости что-либо переустанавливать, если проблема связана именно с вашими подходящими источниками. Чрезвычайно опасно запускать команду очистки и удаления, указанную в предыдущем комментарии.
Это результат моей исходной проблемы.
root@localhost:~# apt-get update
Hit:1 http://security.debian.org/debian-security stretch/updates InRelease
Hit:2 http://deb.debian.org/debian unstable InRelease
Ign:3 http://ftp.us.debian.org/debian stretch InRelease
Hit:4 http://ftp.us.debian.org/debian stretch-updates InRelease
Hit:5 http://ftp.us.debian.org/debian stretch Release
Ign:6 http://httpredir.debian.org/debian stretch InRelease
Hit:7 http://httpredir.debian.org/debian stretch Release
(appstreamcli:10995): 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:10995): GLib-CRITICAL **: g_variant_new_variant: assertion 'value != NULL' failed
(appstreamcli:10995): GLib-ERROR **: g_variant_new_parsed: 11-13:invalid GVariant format string
Trace/breakpoint trap
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
У меня была такая же проблема в Debian Buster, и я обнаружил, что это работает:
Очистите пакеты appstream и gnome (для безопасности составьте список пакетов, на которые нужно переустановить последние):
# apt-get remove --purge appstream gnome*
Вы можете использовать команду tasksel --list-tasks чтобы увидеть доступные варианты рабочего стола для установки.