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, и я обнаружил, что это работает:

  1. Очистите пакеты appstream и gnome (для безопасности составьте список пакетов, на которые нужно переустановить последние):

    # apt-get remove --purge appstream gnome*
    

Вы можете использовать команду tasksel --list-tasks чтобы увидеть доступные варианты рабочего стола для установки.

Другие вопросы по тегам