Еще одна (неразрешимая) проблема «старого бойца»

Я уверен, что ветераны знают тренировку (поскольку этот вопрос, кажется, задавался миллиард раз), но я получаю эту ошибку при установке программного обеспечения (./configure) из источника:

*** '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

, и я перепробовал все исправления, которые нашел другие темы, но безрезультатно ... Я попробовал все обычные предложенные PATH модификации, включая, но не ограничиваясь:

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

И все возможные комбинация, где есть вариант. Я предполагаю, что есть некоторая диагностика, которую я могу запустить, чтобы выяснить, где, черт возьми, скрывается мой (настоящий?) Glib и как указать на него нужную программу (или pkg-config), но я понятия не имею, что это будет.

Некоторые результаты команд предложены в другом вопросе аналогичного характера:

find /usr/ -iname "*glib*.pc" приводит к

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

и dpkg -l libglib2.0-dev приводит к

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)

Для справочных целей я попробовал решения (используя это слово довольно свободно из второго потока) отсюда и здесь:

Как решить старую ошибку GLIB

Как устранить старую ошибку GLIB при установке «pygobject» с помощью jhbuild

и здесь:

https://stackoverflow.com/questions/11228173/how- to-find-where-Более старая версия glib-был-установлен

и здесь и здесь:

http: //www.linuxquestions. орг / вопросы / Linux-новичок-8 / Configure-requested- 'бойкого-2-0-% 3D-2-32-0'-но-версии из-бойкого-деинсталлировать-это-2-29- 2-a-4175442396 /

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

Ubuntu 16.04, для справки ... Я был копаться, и похоже, что удаление glib и переустановка - нет-нет (система слишком сильно зависит от него), но пока все остальное работает нормально ... я просто изо всех сил пытаюсь установить этого нового парня. Спасибо!

7
задан 23 May 2017 в 05:39

1 ответ

Ваш dpkg команда не ловит все. Попробуйте эту команду вместо этого:

$ 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

Хотя моя Ubuntu 16.04 работает отлично на мои потребности, кажется, что я имею подобный glib ошибки Вам. Я просто проигнорирую их хотя, потому что я не должен переустанавливать 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.

С одной стороны в сообщениях говорится, что актуальнейшая версия уже установлена, с другой стороны, она говорит, что неверные версии установлены. В конце это говорит, что существуют поврежденные пакеты.

3
ответ дан 23 November 2019 в 06:51

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

Похожие вопросы: