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
также не помогает. Что ж, находка такая же, как и в репо, поэтому я не ожидаю, что это что-то изменит.
Я не вижу 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
и переустановите пакеты с возможными навредившими/пропущенными/измененными файлами.
*.pc
файлыО нас *.pc
файлы. Если Вы посещаете поиск на https://packages.ubuntu.com и оцениваете поиск *.pc
файлы в пакетах Вы будете видеть длинный список связанных пакетов и файлов:
Таким образом, необходимо установить некоторые связанные 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 это не ожидается.