Странная ошибка GLib в результате pkg-config

Ubuntu 18.04 свежий установлен.

$ pkg-config --list-all 2>&1 | grep -A2 -B2 GLib

(pkg-config:31662): GLib-CRITICAL **: 06:08:21.279: g_string_insert_len: assertion 'len == 0 || val != NULL' failed

Какого черта это? Это то, что нам нужно исправить? Это происходит каждый раз, когда я использую pkg-config

, у меня уже была ошибка GLib во время установки. Но система как-то полезна. Больше похоже на проблему GLib. Как мы можем это исправить? А где проблема на самом деле?

Обновление в соответствии с @ N0rbert

#dpkg --verify

Не приводит к каким-либо изменениям в связанных файлах, только некоторые общие изменения в gnome xml и conf файлов. Установка libglib2.0-dev тоже не помогает. Та же ошибка появляется после pkg-config --list-all. Переустановка с --reinstall libglib2.0-0 libglib2.0-bin libglib2.0-data также не помогает. Что ж, находка такая же, как и в репо, поэтому я не ожидаю, что это что-то изменит.

2
задан 17 April 2019 в 18:20

1 ответ

1. Целостность системы контроля

Я не вижу GLib-CRITICAL сообщения в моих системах, поэтому, если не уверенный, затем переустанавливают связанные пакеты с:

sudo apt-get install --reinstall libglib2.0-0 libglib2.0-bin libglib2.0-data

Если проблема сохраняется, то целостность системы контроля с:

sudo dpkg --verify

или debsums:

sudo apt-get install debsums
sudo debsums --all --changed

и переустановите пакеты с возможными навредившими/пропущенными/измененными файлами.

2. Пакеты установки с *.pc файлы

О нас *.pc файлы. Если Вы посещаете поиск на https://packages.ubuntu.com и оцениваете поиск *.pc файлы в пакетах Вы будете видеть длинный список связанных пакетов и файлов:

glib .pc s

Таким образом, необходимо установить некоторые связанные dev-пакеты.

По крайней мере один libglib2.0-dev с glib-2.0.pc:

sudo apt-get install libglib2.0-dev

и Вы получите что-то как:

$ pkg-config --list-all | grep -A2 -B2 GLib
iso-codes                      iso-codes - ISO country, language, script and currency codes and translations
caja-python                    Caja-Python - Caja-Python Components
gobject-2.0                    GObject - GLib Type, Object, Parameter and Signal Library
gmodule-export-2.0             GModule - Dynamic module loader for GLib
libpcreposix                   libpcreposix - PCREPosix - Posix compatible interface to libpcre
geoclue-2.0                    Geoclue - The Geoinformation Service
--
adwaita-icon-theme             gnome-icon-theme - A collection of icons used as the basis for GNOME themes
libpcre                        libpcre - PCRE - Perl compatible regular expressions C library with 8 bit character support
glib-2.0                       GLib - C Utility Library
mate-keybindings               mate-keybindings - Keybindings configuration for MATE applications
gmodule-2.0                    GModule - Dynamic module loader for GLib
gnome-system-tools             gst - Gnome System Tools
gthread-2.0                    GThread - Thread support for GLib
caja-sendto                    caja-sendto - Extend caja-sendto through plugins
xbitmaps                       X bitmaps - Bitmaps that are shared between X applications
--
libpcre32                      libpcre32 - PCRE - Perl compatible regular expressions C library with 32 bit character support
xkeyboard-config               XKeyboardConfig - X Keyboard configuration data
gmodule-no-export-2.0          GModule - Dynamic module loader for GLib
xkbcomp                        xkbcomp - XKB keymap compiler

(протестированный на чистой Ubuntu 18.04.2 виртуальная машина LTS)


Примечание: Debian и Ubuntu не является основанный на источнике GNU/дистрибутивы Linux, т.е. они не хинду или Funtoo. Для последнего это, как ожидают, будет иметь, включает и пакеты разработки и предварительно установленные инструменты, но для Debian это не ожидается.

1
ответ дан 17 April 2019 в 18:20

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

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