Jak sprawdzić wersję biblioteki zainstalowanej w Linuxie

Każdy użytkownik systemu Linux potrzebuje wraz z rozwojem sprawdzić, gdzie w moim systemie Linux znajduje się biblioteka.

Najprostszą metodą jest wykorzystanie terminala poleceń Linux.

Różne dystrybucje systemu Linuxa wykorzystują różne lokalizacje systemowych lub użytkowych bibliotek, stąd poniższej podaję przykład z dystrybucji Debian / Ubuntu Linux.

Katalogi, w których znajdują się w Linuxie biblioteki mają punkt startowy /lib/

W podkatalogach /lib/ znajdziemy przykładowe lokalizacje zależnie od dystrybucji Linuxa (wskazujące na dedykowaną architekturę, czyli najczęściej typ procesora CPU) t.j.

  • /lib/i386-linux-gnu/
  • /lib/x86_64-linux-gnu/

Sprawdzamy, w jakich wersjach są moje biblioteki w dystrybucji Linuxa oraz dla jakich architektur procesora występują?

$ ldconfig -p | grep ncurses

# W efekcie możemy zobaczyć przykładowe wyjście na terminalu Linuxa

	libncursesw.so.6 (libc6,x86-64) => /lib/x86_64-linux-gnu/libncursesw.so.6
	libncursesw.so.6 (libc6) => /lib/i386-linux-gnu/libncursesw.so.6
	libncurses.so.6 (libc6,x86-64) => /lib/x86_64-linux-gnu/libncurses.so.6
	libncurses.so.6 (libc6) => /lib/i386-linux-gnu/libncurses.so.6
	libncurses.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libncurses.so.5

Jak widać po wynikach powyższego polecenia mamy zainstalowane dwie wersje biblioteki ncurses 5 i 6, które mają wsparcie dla architektur: x86-64, i386 i zostały skompilowane z libc6.

About the author