Je suis confonté depuis quelques temps à un soucis assez génant avec nvidia-libgl pour faire simpel voici un résumé de ce qui m'a ammener à la découverte de ce segfault de gdk-pixbuf2.
Après une installation toute neuve d'Arch sur mon ordinateur tout neuf pour certaines raisons je décide d'abandonner Nouveau pour les drivers Nvidia. Mon DE est Cinnamon et après l'installation des drivers nvidia je constate très vite que celui-ci subit des freeze et que cinnamon-settings renvoie un segfault.
Par exemple :
[nekosan@dashie ~]$ cinnamon --version
Cinnamon 2.8.6
Erreur de segmentation (core dumped)
[nekosan@dashie ~]$ cinnamon-settings
Traceback (most recent call last):
File “/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py”, line 40, in
modules = map(import, mod_files)
File “/usr/share/cinnamon/cinnamon-settings/modules/cs_applets.py”, line 3, in
from ExtensionCore import ExtensionSidePage
File “/usr/share/cinnamon/cinnamon-settings/bin/ExtensionCore.py”, line 29, in
curr_ver = subprocess.check_output([“cinnamon”, “–version”]).splitlines()[0].split(" ")[1]
File “/usr/lib/python2.7/subprocess.py”, line 573, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command ‘[‘cinnamon’, ‘–version’]’ returned non-zero exit status -11
Erreur de segmentation (core dumped)
Après quelque recherche pour savoir si certaines dépendences ne sont pas mal installer je découvre que la librsvg segfault quand elle fait appel à gdk-pixbuf2 qui lui même segfault UNIQUEMENT quand nvidia-libgl est installé quand je change pour mesa-libgl tout va bien cependant d'autre programme ne sont pas très heureux de ce mélange nvidia driver + mesa-libgl alors que gdk-pixbuf2 à l'air de très bien s'en contenté.
Si je cherche à reinstaller :
Code : Tout sélectionner
[nekosan@dashie ~]$ yaourt -Sy gdk-pixbuf2
:: Synchronisation des bases de données de paquets...
core est à jour
extra est à jour
community est à jour
multilib est à jour
antergos est à jour
avertissement : gdk-pixbuf2-2.32.3-1 est à jour -- réinstalle
résolution des dépendances...
recherche des conflits entre paquets...
Paquets (1) gdk-pixbuf2-2.32.3-1
Taille totale installée : 3,84 MiB
Taille de mise à jour nette : 0,00 MiB
:: Procéder à l’installation ? [O/n] o
(1/1) vérification des clés dans le trousseau [######################] 100%
(1/1) vérification de l’intégrité des paquets [######################] 100%
(1/1) chargement des fichiers des paquets [######################] 100%
(1/1) analyse des conflits entre fichiers [######################] 100%
(1/1) vérification de l’espace disque disponible [######################] 100%
(1/1) réinstallation gdk-pixbuf2 [######################] 100%
/tmp/alpm_RljpUd/.INSTALL : ligne 1 : 13052 Erreur de segmentation (core dumped)gdk-pixbuf-query-loaders --update-cache
erreur : la commande n’a pas pu être exécutée correctement
[nekosan@dashie ~]$
[nekosan@dashie ~]$ sudo gdk-pixbuf-query-loaders --update-cacheclear
g_module_open() failed for /home/nekosan/--update-cacheclear: /home/nekosan/--update-cacheclear.so: cannot open shared object file: No such file or directory
# GdkPixbuf Image Loader Modules file
# Automatically generated file, do not edit
# Created by gdk-pixbuf-query-loaders from gdk-pixbuf-2.32.3
#
[nekosan@dashie ~]$
et avec msa-libgl à la place de nvidia-libgl
[nekosan@dashie ~]$ yaourt -Sy gdk-pixbuf2
:: Synchronisation des bases de données de paquets...
core est à jour
extra est à jour
community est à jour
multilib est à jour
antergos est à jour
avertissement : gdk-pixbuf2-2.32.3-1 est à jour -- réinstalle
résolution des dépendances...
recherche des conflits entre paquets...
Paquets (1) gdk-pixbuf2-2.32.3-1
Taille totale installée : 3,84 MiB
Taille de mise à jour nette : 0,00 MiB
:: Procéder à l’installation ? [O/n] o
(1/1) vérification des clés dans le trousseau [######################] 100%
(1/1) vérification de l’intégrité des paquets [######################] 100%
(1/1) chargement des fichiers des paquets [######################] 100%
(1/1) analyse des conflits entre fichiers [######################] 100%
(1/1) vérification de l’espace disque disponible [######################] 100%
(1/1) réinstallation gdk-pixbuf2 [######################] 100%
[nekosan@dashie ~]$ sudo gdk-pixbuf-query-loaders --update-cacheclear
g_module_open() failed for /home/nekosan/--update-cacheclear: /home/nekosan/--update-cacheclear.so: cannot open shared object file: No such file or directory
# GdkPixbuf Image Loader Modules file
# Automatically generated file, do not edit
# Created by gdk-pixbuf-query-loaders from gdk-pixbuf-2.32.3
#
[nekosan@dashie ~]$
Que puis-je faire pour corriger ça ?