web-dev-qa-db-ja.com

pkg-config結果の奇妙なGLibエラー

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を使用した再インストールも役に立ちません。さて、検索はレポのものと同じですので、これが何かを変えるとは思いません。

3
Wang

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

したがって、いくつかの関連する開発パッケージをインストールする必要があります。

少なくとも1つのlibglib2.0-devglib-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ディストリビューションではありません。つまり、GentooやFuntooではありません。後者の場合は、インクルードと開発パッケージとツールが事前にインストールされていると予想されますが、Debianの場合は想定されていません。

1
N0rbert