Nowe posty

xx Dystrybucja pod HP Omen (7)
Dzisiaj o 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
lamp Problem z Linux Lite po instalacji (0)
2024-03-27, 19:50:30
xx Ile pingwinów? (1)
2024-03-27, 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: libpangocairo - symbol lookup error  (Przeczytany 2908 razy)

arctgx

  • Gość
libpangocairo - symbol lookup error
« dnia: 2007-09-16, 19:06:01 »
Mam Debiana testing i, jak na testową przystało, czasem trafiają się niedopracowane edycje paczek. Tym razem problem jest poważny, bo siadają aplikacje GTK, dając na wyjściu komunikat

aumix: symbol lookup error: /usr/lib/libpangocairo-1.0.so.0: undefined symbol: cairo_scaled_font_get_font_options
Aumix GTK nie uruchomi się wcale, Firefox (ze strony domowej, nie debianowski Iceweasel) siada np. gdy chcę zapisać coś w zakładkach.

Próbowałem wyguglować ten komunikat, ale dyskusje takie jak ta
http://www.nabble.com/libpango-update-broke-iceape-synaptic-and-more-t4379150.html
sugerują (nie wiem na ile trafnie), że musiałbym umieć interpretować wyniki polecenia nm (i dobry filtr grepowi dać), a do tego mi jeszcze daleko.

Chwilę po napisaniu odkryłem, że coś powoduje konflikt bibliotek z /usr/lib i /usr/local/lib. Skąd taka myśl? A stąd:

LD_LIBRARY_PATH=/usr/lib aumix
i taki aumix działa.

Jak to rozwiązać bez odinstalowywania bibliotek z /usr/local i każdorazowego deklarowania LD_LIBRARY_PATH?

arctgx

  • Gość
libpangocairo - symbol lookup error
« Odpowiedź #1 dnia: 2007-09-18, 01:00:23 »
Może to coś podpowie: libcairo jest brany z /usr/local/lib:
  tmp $ ldd /usr/lib/libpangocairo-1.0.so.0
linux-gate.so.1 =>  (0xb7fab000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7f40000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7f05000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7f01000)
libdl.so.2 => /lib/libdl.so.2 (0xb7efd000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7e41000)
libcairo.so.2 => /usr/local/lib/libcairo.so.2 (0xb7e01000)
libm.so.6 => /lib/libm.so.6 (0xb7dda000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb7dad000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7d82000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7d13000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7cfe000)
libc.so.6 => /lib/libc.so.6 (0xb7bb6000)
/lib/ld-linux.so.2 (0x80000000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7bad000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7ac1000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7aa1000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb7a9e000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7a99000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7a81000
Przydałoby się posprzątać /usr/local. Nawet po datach nie potrafię skojarzyć, z jakiej okazji mam libcairo w /usr/local/lib. Spróbuję na chwilę usunąć link:
  tmp $ ls -Fago /usr/local/lib/libcairo.so.2
lrwxrwxrwx 1 15 2007-02-22 15:29 /usr/local/lib/libcairo.so.2 -> libcairo-swt.so
  tmp $ sudo unlink /usr/local/lib/libcairo.so.2
  tmp $ ldd /usr/lib/libpangocairo-1.0.so.0
linux-gate.so.1 =>  (0xb7f0a000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7e9f000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7e64000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7e60000)
libdl.so.2 => /lib/libdl.so.2 (0xb7e5c000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7da0000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb7d2a000)
libm.so.6 => /lib/libm.so.6 (0xb7d03000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb7cd6000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7cab000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7c3c000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7c27000)
libc.so.6 => /lib/libc.so.6 (0xb7adf000)
/lib/ld-linux.so.2 (0x80000000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7abb000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7ab3000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb79c7000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb79a7000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb79a4000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb799e000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7987000)
Teraz dla testu aumiksa odpalam. Działa, ale ciekawe kosztem jakiego programu czy biblioteki z /usr/local.