Debian libpangoft2-1.0.so.0 未定義シンボル hb_glib_script_from_script

Debian libpangoft2-1.0.so.0 未定義シンボル hb_glib_script_from_script

i3wm、jq、bat-musl、kittyなど、最近Debianで毎日使用するいくつかの一般的なソフトウェアパッケージをインストールしました。その後、i3-msgコマンドを実行しようとすると、次のエラーが発生します。

i3-msg: symbol lookup error: /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0: undefined symbol: hb_glib_script_from_script

しかし、突然i3が応答を停止し、システムを強制的に再起動する必要がありました。その後、コンピュータにログインGUI画面が表示されなくなります。代わりに、永久に空のttyのように点滅している下線カーソルを持つ黒い画面が表示され続けます。他のtty(tty2や3など)に切り替えてターミナル環境にログインできます。ただし、ログインが必要なtty1に戻ろうとすると、黒い画面が表示され、時にはシステムでttyを再度変更できなくなり、黒い画面に閉じ込められますが、カーソルはもはや点滅しません。それでもこのように停止しても電源オフボタン 一度だけクリックすると、一般的な終了イベント(強制ではない)で反応します。

多くの調査の最後に、次のコマンドを使用してgnome-shellを手動で実行しようとしましたが、i3から起動すると常に同じエラーが発生します。

> dbus-run-session —- gnome-shell —-display-server —-wayland
gnome-shell: symbol lookup error: /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0: undefined symbol: hb_glib_script_from_script

このライブラリには必須シンボルがあります。

> nn -D /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 | grep glib
         U hb_glib_script_from_script
         U hb_glib_script_to_script

ライブラリを再インストールしてみましたが、エラーは変更されませんでした。問題を解決する方法、またはこのエラーが実際にログインGUI画面が表示されない理由がわかりません。

システム全体を再インストールしたくありません。誰でも私を助けることができますか?

私のシステムバージョンは次のとおりです。

> uname-a
Linux pc-name 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+dev10u1 (2020-06-07) x86_64 GNU/Linux

答え1

         U hb_glib_script_from_script
         U hb_glib_script_to_script

図書館を意味するわけではありません持つ図書館を象徴するシンボル必要記号は「未定義」を示しますU。 (厳密に言えば、ライブラリにはシンボルがありますが、対応するオブジェクトはありません。)

再インストールしてみてください。libharfbuzz0bこれはシンボルを実装するライブラリです。

 sudo apt install --reinstall libharfbuzz0b

libharfbuzz他のバージョンのライブラリがないことを確認してください。例えば存在する/usr/local/lib

関連情報