Erreur pendant apt-get update > (appstreamcli:12346): GLib-CRITICAL [résolu]

Bonjour,

Ce matin j’ai tenté un apt-get update, et j’ai cette erreur:

(appstreamcli:12346): GLib-CRITICAL **: 12:15:21.490: 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:12346): GLib-CRITICAL **: 12:15:21.490: g_variant_new_variant: assertion 'value != NULL' failed

(appstreamcli:12346): GLib-ERROR **: 12:15:21.490: g_variant_new_parsed: 11-13:invalid GVariant format string
Trace/breakpoint trap
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

Ensuite j’ai quand même tenté un apt-get upgrade pour voir si l’update avait fonctionné et j’ai eu ces mises à jour:

root@localhost:~# apt-get upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Les paquets suivants ont été conservés :
  ffmpeg libavcodec58 libavcodec58:i386 libavdevice58 libavfilter7
  libavformat58 libavresample4 libavresample4:i386 libavutil56
  libavutil56:i386 libegl1 libgl1 libgl1:i386 libgles2 libglvnd-core-dev
  libglvnd-dev libglvnd0 libglvnd0:i386 libglx0 libglx0:i386 libopenal1
  libopenal1:i386 libopengl0 libopenmpi-dev libopenmpi3 libpostproc55
  libsdl2-2.0-0 libsdl2-dev libsndio-dev libswresample3 libswresample3:i386
  libswscale5 libvlc-bin libvlc5 linux-headers-amd64 linux-image-amd64 vlc
  vlc-bin vlc-plugin-base vlc-plugin-qt vlc-plugin-skins2
  vlc-plugin-video-output
Les paquets suivants seront mis à jour :
  appstream apt apt-config-icons apt-utils autopoint binutils binutils-common
  binutils-x86-64-linux-gnu bzip2 cpp-6 cpp-7 cpp-8 curl fig2dev findutils
  flex fonts-lmodern fonts-noto-color-emoji fonts-texgyre g++-8 g++-8-multilib
  gcc-6 gcc-6-base gcc-6-multilib gcc-7 gcc-7-base gcc-7-multilib gcc-8
  gcc-8-base gcc-8-base:i386 gcc-8-multilib gdm3 geoclue-2.0 gettext
  gettext-base gimp gimp-data gir1.2-gdkpixbuf-2.0 gir1.2-gdm-1.0
  gir1.2-geoclue-2.0 gir1.2-gnomebluetooth-1.0 gir1.2-gtk-2.0
  gir1.2-gtksource-3.0 gir1.2-harfbuzz-0.0 gir1.2-javascriptcoregtk-4.0
  gir1.2-nma-1.0 gir1.2-pango-1.0 gir1.2-webkit2-4.0 gnome-bluetooth
  gnome-keyring gnome-keyring-pkcs11 gnome-music gtk2-engines-pixbuf
  guile-2.0-libs init init-system-helpers intel-microcode lib32asan3
  lib32asan4 lib32asan5 lib32atomic1 lib32cilkrts5 lib32gcc-6-dev
  lib32gcc-7-dev lib32gcc-8-dev lib32gcc1 lib32gomp1 lib32itm1 lib32mpx2
  lib32quadmath0 lib32stdc++-8-dev lib32stdc++6 lib32ubsan0 lib32ubsan1
  libalgorithm-diff-perl libappstream4 libapt-inst2.0 libapt-pkg5.0
  libarchive-zip-perl libarchive13 libasan3 libasan4 libasan5 libasprintf-dev
  libasprintf0v5 libatomic1 libatomic1:i386 libayatana-appindicator3-1
  libayatana-indicator3-7 libbabl-0.1-0 libbasicusageenvironment1 libbinutils
  libbz2-1.0 libcairo-gobject2 libcairo-script-interpreter2 libcairo2
  libcairo2:i386 libcairo2-dev libcc1-0 libcdio-cdda2 libcdio-paranoia2
  libcgi-pm-perl libcilkrts5 libcpupower1 libcurl3-gnutls libcurl4
  libcurl4-gnutls-dev libdazzle-1.0-0 libdb5.3 libdb5.3:i386 libdrm-amdgpu1
  libdrm-amdgpu1:i386 libdrm-common libdrm-dev libdrm-intel1
  libdrm-intel1:i386 libdrm-nouveau2 libdrm-nouveau2:i386 libdrm-radeon1
  libdrm-radeon1:i386 libdrm2 libdrm2:i386 libegl-mesa0 libegl1-mesa
  libegl1-mesa-dev libexpat1 libexpat1:i386 libexpat1-dev libfl2
  libfribidi-dev libfribidi0 libfribidi0:i386 libfwupd2 libgail-common
  libgail18 libgbm1 libgcc-6-dev libgcc-7-dev libgcc-8-dev libgcc1
  libgcc1:i386 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-0:i386 libgdk-pixbuf2.0-bin
  libgdk-pixbuf2.0-common libgdk-pixbuf2.0-dev libgdm1 libgegl-0.4-0
  libgegl-common libgeoclue-2-0 libgettextpo-dev libgettextpo0 libgfortran5
  libgimp2.0 libgl1-mesa-dev libgl1-mesa-dri libgl1-mesa-dri:i386
  libgl1-mesa-glx libgl1-mesa-glx:i386 libglapi-mesa libglapi-mesa:i386
  libgles2-mesa libgles2-mesa-dev libglx-mesa0 libglx-mesa0:i386
  libgnome-bluetooth13 libgomp1 libgomp1:i386 libgraphene-1.0-0 libgroupsock8
  libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtk2.0-dev
  libgtksourceview-3.0-1 libgtksourceview-3.0-common libharfbuzz-dev
  libharfbuzz-gobject0 libharfbuzz-icu0 libharfbuzz0b libharfbuzz0b:i386
  libinput-bin libinput10 libio-socket-ssl-perl libisl19 libitm1
  libjavascriptcoregtk-4.0-18 libldb1 liblivemedia62 libllvm6.0
  libllvm6.0:i386 liblouis-data liblouis16 liblsan0 libmpx2 libnatpmp1
  libnewt-dev libnewt0.52 libnma0 libobjc4 libosmesa6 libosmesa6:i386
  libp11-kit0 libp11-kit0:i386 libpam-gnome-keyring libpam-modules
  libpam-modules-bin libpam-runtime libpam0g libpango-1.0-0
  libpango-1.0-0:i386 libpango1.0-0 libpango1.0-dev libpangocairo-1.0-0
  libpangocairo-1.0-0:i386 libpangoft2-1.0-0 libpangoft2-1.0-0:i386
  libpangoxft-1.0-0 libpcre16-3 libpcre3 libpcre3:i386 libpcre3-dev
  libpcre32-3 libpcrecpp0v5 libpq5 libprotobuf-c1 libpulse-dev
  libpulse-mainloop-glib0 libpulse0 libpulse0:i386 libpulsedsp libqpdf21
  libquadmath0 libservlet3.1-java libsmbclient libssh-gcrypt-4 libstdc++-6-dev
  libstdc++-7-dev libstdc++-8-dev libstdc++6 libstdc++6:i386 libtsan0
  libubsan0 libubsan1 libusageenvironment3 libvlccore9 libwayland-egl1-mesa
  libwbclient0 libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-37-gtk2 libx32asan3
  libx32asan4 libx32asan5 libx32atomic1 libx32cilkrts5 libx32gcc-6-dev
  libx32gcc-7-dev libx32gcc-8-dev libx32gcc1 libx32gomp1 libx32itm1
  libx32quadmath0 libx32stdc++-8-dev libx32stdc++6 libx32ubsan0 libx32ubsan1
  libxatracker2 libzstd1 lintian linux-compiler-gcc-7-x86 linux-kbuild-4.17
  linux-libc-dev linux-source linux-source-4.17 lmodern logrotate
  media-player-info mesa-common-dev mesa-va-drivers mesa-va-drivers:i386
  mesa-vdpau-drivers mesa-vdpau-drivers:i386 minissdpd mutt
  network-manager-gnome ntp openmpi-bin openmpi-common openssh-client p11-kit
  p11-kit-modules pulseaudio pulseaudio-module-bluetooth pulseaudio-utils
  python-bs4 python-debian python-gi python-gi-cairo python-ldb python-lxml
  python-samba python3-debian python3-gi python3-gi-cairo python3-louis
  python3-renderpm python3-reportlab python3-reportlab-accel qpdf rsyslog
  ruby-minitest ruby-test-unit samba-common samba-common-bin samba-libs
  smbclient sntp task-desktop task-french task-french-desktop
  task-gnome-desktop task-laptop tasksel tasksel-data tex-gyre
  unattended-upgrades update-inetd vim-common vim-tiny virtualbox
  virtualbox-dkms virtualbox-qt whiptail winbind xserver-common xserver-xephyr
  xserver-xorg-core xserver-xorg-input-libinput xserver-xorg-legacy
  xserver-xorg-video-ati xserver-xorg-video-r128 xserver-xorg-video-radeon
  xserver-xorg-video-vesa xterm xwayland xxd
346 mis à jour, 0 nouvellement installés, 0 à enlever et 42 non mis à jour.
Il est nécessaire de prendre 458 Mo dans les archives.
Après cette opération, 5 912 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] n
Annulation.

Comme vous pouvez le voir à la fin, j’ai des paquets xorg ati et radeon, le problème c’est que j’ai une carte Nvidia.
Est-ce que c’est un bug suite au problème de apt-get update, ou bien est-ce normal ?

J’ai tenté de désinstallé le programme via un:
dpkg -S appstreamcli

Ce qui a répondu:
appstream: /usr/bin/appstreamcli
appstream: /usr/share/man/man1/appstreamcli.1.gz

Ensuite j’ai tenté un:
apt remove appstream

Ce qui a répondu:

root@localhost:~# apt remove appstream
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  brasero brasero-cdrkit dvdauthor empathy empathy-common gnome-software-common
  growisofs hyphen-en-us libappstream-glib8 libdiscid0 libfwupd2 libreoffice-help-en-us
  libtelepathy-farstream3 mythes-en-us sound-juicer telepathy-gabble telepathy-salut
Veuillez utiliser « apt autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés : 
  task-desktop task-french task-french-desktop task-laptop tasksel tasksel-data
Paquets recommandés :
  task-gnome-desktop | task-xfce-desktop | task-kde-desktop | task-lxde-desktop
  | task-cinnamon-desktop | task-mate-desktop | task-lxqt-desktop
Les paquets suivants seront ENLEVÉS :
  appstream apt-config-icons gnome gnome-core gnome-software task-gnome-desktop
Les paquets suivants seront mis à jour :
  task-desktop task-french task-french-desktop task-laptop tasksel tasksel-data
6 mis à jour, 0 nouvellement installés, 6 à enlever et 379 non mis à jour.
Il est nécessaire de prendre 115 ko dans les archives.
Après cette opération, 3 167 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] n
Annulation.

Je ne l’ai donc pas supprimé.
Ensuite j’ai tenté de le réinstaller et voilà le log:

root@localhost:~# apt-get install appstream
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants seront mis à jour :
  appstream
1 mis à jour, 0 nouvellement installés, 0 à enlever et 387 non mis à jour.
Il est nécessaire de prendre 110 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Réception de:1 http://ftp.fr.debian.org/debian testing/main amd64 appstream amd64 0.12.2-2 [110 kB]
110 ko réceptionnés en 0s (486 ko/s)
Lecture des fichiers de modifications (« changelog »)... Terminé
(Lecture de la base de données... 339430 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../appstream_0.12.2-2_amd64.deb ...
Dépaquetage de appstream (0.12.2-2) sur (0.12.2-1) ...
Paramétrage de appstream (0.12.2-2) ...
Installation de la nouvelle version du fichier de configuration /etc/apt/apt.conf.d/50appstream ...

(appstreamcli:13377): GLib-CRITICAL **: 12:30:20.797: 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:13377): GLib-CRITICAL **: 12:30:20.797: g_variant_new_variant: assertion 'value != NULL' failed

(appstreamcli:13377): GLib-ERROR **: 12:30:20.797: g_variant_new_parsed: 11-13:invalid GVariant format string
Trace/breakpoint trap
Traitement des actions différées (« triggers ») pour man-db (2.8.4-2) ...

J’ai aussi tenté cela:

root@localhost:~# appstreamcli refresh

(appstreamcli:13680): GLib-CRITICAL **: 12:35:37.527: 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:13680): GLib-CRITICAL **: 12:35:37.527: g_variant_new_variant: assertion 'value != NULL' failed

(appstreamcli:13680): GLib-ERROR **: 12:35:37.527: g_variant_new_parsed: 11-13:invalid GVariant format string
Trappe pour point d'arrêt et de trace

Problème résolu.

Il fallait installer libappstream4.

Par contre, je voudrais bien une réponse pour mon problème de paquet ati et radeon alors que j’ai une carte Nvidia. Je préfère attende que vous me répondiez avant de lancer un upgrade.

… question à priori pas très compliquée pour un utilisateur de … testing si je ne m’abuse

apt-cache policy | grep http

xserver-xorg-video-all installe par défaut xserver-xorg-video-ati en tant que paquet “recommandé”.
Si tu n’as aucune règle dans /etc/apt/apt.conf.d pour ne pas installer les paquets recommandés, normal que tu retrouves de l’ATI.

tu peux essayer

sudo apt-get remove xserver-xorg-video-ati

Je suis nul en système. Ma spécialité c’est le réseau, de métier (routeur Cisco etc…)

apt-cache policy | grep http
 500 http://download.videolan.org/pub/debian/stable  Packages
 500 http://dl.google.com/linux/earth/deb stable/main amd64 Packages
 500 http://ftp.fr.debian.org/debian testing/non-free i386 Packages
 500 http://ftp.fr.debian.org/debian testing/non-free amd64 Packages
 500 http://ftp.fr.debian.org/debian testing/contrib i386 Packages
 500 http://ftp.fr.debian.org/debian testing/contrib amd64 Packages
 500 http://ftp.fr.debian.org/debian testing/main i386 Packages
 500 http://ftp.fr.debian.org/debian testing/main amd64 Packages

Non c’est mort

root@localhost:~# apt-get remove xserver-xorg-video-ati
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  hyphen-en-us libfs6 libreoffice-help-en-us libu2f-udev mythes-en-us x11-apps
  x11-session-utils x11-xfs-utils xinit xorg
Veuillez utiliser « apt autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés : 
  task-french task-french-desktop task-laptop tasksel tasksel-data
Les paquets suivants seront ENLEVÉS :
  task-desktop task-gnome-desktop xserver-xorg-video-all xserver-xorg-video-ati
Les paquets suivants seront mis à jour :
  task-french task-french-desktop task-laptop tasksel tasksel-data
5 mis à jour, 0 nouvellement installés, 4 à enlever et 378 non mis à jour.
Il est nécessaire de prendre 114 ko dans les archives.
Après cette opération, 426 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] n
Annulation.

Ha bon, explique moi.

Bon sinon toi tu me dit que je peux faire mon apt-get upgrade sans risque avec les paquets ati et radeon ?

Ba il veut me virer pleins d’autres paquets en même temps

Tu n’es pas bien courageux…
J’aurais juste fait ça après, et roule ma poule.

sudo apt-get install xinit

(tu fais quoi avec une testing….)

J’ai les dernières mises à jour, c’est tout ce qui m’intéresse au faite d’avoir une testing.