web-dev-qa-db-fra.com

Un autre problème (insoluble) "vieux glib"

Je suis sûr que les anciens combattants connaissent l’exercice (car cette question semble avoir été posée un milliard de fois), mais je reçois cette erreur lors de l’installation d’un logiciel (./configure) à partir de la source:

*** 'pkg-config --modversion glib-2.0' returned 2.48.1, but GLIB (2.48.0)
*** was found! If pkg-config was correct, then it is best
*** to remove the old version of GLib. You may also be able to fix the error
*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
*** /etc/ld.so.conf. Make sure you have run ldconfig if that is
*** required on your system.
*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
*** to point to the correct configuration files

et j’ai essayé toutes les corrections, j’ai trouvé d’autres discussions en vain… j’ai essayé toutes les modifications habituelles suggérées PATH, y compris, mais sans s'y limiter:

LD_LIBRARY_PATH=/usr/local/lib
PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig/
PKG_CONFIG_PATH=/usr/lib/pkgconfig/
PATH=/usr/local/bin:$PATH
ACLOCAL_PATH=/usr/local/share/aclocal/
export CPATH=/usr/local/include

Et chaque combinaison possible où il y a une option. Je suppose que certains diagnostics me permettent de déterminer où se cache ma glib (vraie?) Chose et comment indiquer le programme en question (ou pkg-config), mais je n'ai aucune idée de ce que ce serait.

Certaines sorties de commandes suggérées dans une autre question de nature similaire:

find /usr/ -iname "*glib*.pc" donne

find: ‘/usr/share/doc/google-chrome-stable’: Permission denied
/usr/lib/pkgconfig/glib-2.0.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/spice-client-glib-2.0.pc

et dpkg -l libglib2.0-dev donne

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
un  libglib2.0-dev <none>       <none>       (no description available)

À des fins de référence, j'ai essayé les solutions (en utilisant cette Parole plutôt librement du deuxième fil) ici et ici:

Comment résoudre l'ancienne erreur GLIB

Comment résoudre l'ancienne erreur GLIB lors de l'installation de "pygobject" à l'aide de jhbuild

et ici:

https://stackoverflow.com/questions/11228173/how-to-find-where-older-version-of-glib-has-been-installed

et ici et ici:

http://www.linuxquestions.org/questions/linux-newbie-8/configure-requested- 'glib-2-0-% 3D-2-32-0'-but-version- of-glib-uninstalled-is-2-29-2-a-4175442396 /

http://ubuntuforums.org/showthread.php?t=2002738

Ubuntu 16.04, pour référence ... J'ai scruté et il semble que la désinstallation de glib et la réinstallation soient un non-non (le système en dépend trop), mais tout le reste marche bien pour le moment ... je me bats installer ce nouveau gars. Merci!

7
Ronald

Votre commande dpkg ne capture pas tout. Essayez cette commande à la place:

$ dpkg -l libglib2*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name              Version       Architecture  Description
+++-=================-=============-=============-=======================================
ii  libglib2.0-0:AMD6 2.48.2-0ubunt AMD64         GLib library of C routines
ii  libglib2.0-bin    2.48.2-0ubunt AMD64         Programs for the GLib library
ii  libglib2.0-data   2.48.2-0ubunt all           Common files for GLib library

Bien que mon Ubuntu 16.04 fonctionne parfaitement pour mes besoins, il semble que j’ai des erreurs similaires glib. Je vais simplement les ignorer car je n'ai pas besoin de réinstaller glib:

$ Sudo apt install libglib2.0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libglib2.0-0-refdbg' for regex 'libglib2.0'
Note, selecting 'libglib2.0-cil-dev' for regex 'libglib2.0'
Note, selecting 'libglib2.0-tests' for regex 'libglib2.0'
Note, selecting 'libglib2.0-0-dbg' for regex 'libglib2.0'
Note, selecting 'libglib2.0-bin' for regex 'libglib2.0'
Note, selecting 'libglib2.0-cil' for regex 'libglib2.0'
Note, selecting 'libglib2.0-dbg' for regex 'libglib2.0'
Note, selecting 'libglib2.0-dev' for regex 'libglib2.0'
Note, selecting 'libglib2.0-doc' for regex 'libglib2.0'
Note, selecting 'libglib2.0-data' for regex 'libglib2.0'
Note, selecting 'libglib2.0-0' for regex 'libglib2.0'
libglib2.0-0 is already the newest version (2.48.2-0ubuntu1).
libglib2.0-data is already the newest version (2.48.2-0ubuntu1).
libglib2.0-bin is already the newest version (2.48.2-0ubuntu1).
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:

The following packages have unmet dependencies:
 libglib2.0-0-dbg : Depends: libglib2.0-0 (= 2.48.0-1ubuntu4) but 2.48.2-0ubuntu1 is to be installed
 libglib2.0-0-refdbg : Depends: libglib2.0-0 (= 2.48.0-1ubuntu4) but 2.48.2-0ubuntu1 is to be installed
 libglib2.0-dev : Depends: libglib2.0-0 (= 2.48.0-1ubuntu4) but 2.48.2-0ubuntu1 is to be installed
                  Depends: libglib2.0-bin (= 2.48.0-1ubuntu4)
                  Depends: zlib1g-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

D'une part, les messages indiquent que la version la plus récente est déjà installée, et d'autre part, des versions incorrectes sont installées. À la fin, il est indiqué qu'il y a des paquets cassés.

3
WinEunuuchs2Unix