i3wm, jq, bat-musl, kitty 등과 같이 최근 데비안에서 매일 사용하는 몇 가지 일반적인 소프트웨어 패키지를 설치했습니다. 그런 다음 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
.