Chcę zainstalować system Android NDK na moim komputerze CentOS 6.5. Ale kiedy uruchomiłem ten program, napisano, że aby móc uruchomić, potrzebuje glibc 2.14. W moim CentOS 6.5 zainstalowano tylko Glibc 2.12. Próbowałem więc zaktualizować glibc poprzez:
$ sudo yum update glibc
Ale potem okazało się, że wersja glibc to wciąż 2.12, a nie 2.14.
$ ldd --version
ldd (GNU libc) 2.12
Myślę, że glibc 2.14 może nie być dostępny w repozytoriach CentOS. Jak mogę go zaktualizować do wersji glibc 2.14 na CentOS 6.5?
Odpowiedzi:
Nie można aktualizować
glibc
naCentos 6
bezpiecznie. Możesz jednak łatwo zainstalować2.14
obok2.12
, a następnie użyć go do kompilacji projektów itp. Oto jak:źródło
psycopg2
problemImportError: /lib/libc.so.6: version 'GLIBC_2.14'
(korzystam z Centos 6.5 i PostgreSQL v 9.6)/usr/local/lib/somlelib.so: undefined reference to 'somefunction@GLIBC_2.23'
(kilka ostatnich cyfr to wersja). Aby przyspieszyć kompilację, użyj make -j8, jeśli masz 8 wątków na procesorze itp. Mój został ukończony w ciągu kilku minut.relocation error: libc.so.6: symbol _dl_find_dso_for_object, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
po fazie eksportu (przy próbie wykonania dowolnego polecenia). Czy ktoś może pomóc? @RoelCENTOS 6.10
. Wymieniłem tę linięsudo make install
zemake install
gdy byłem korzeń, bo mój użytkownik nie był w pliku sudoersAby zainstalować glibc 2.14 równolegle, dodaj prefiks konfiguracji:
Po zakończeniu tego procesu będziesz mógł zbudować 2.14, ale będziesz musiał powiedzieć kompilatorowi, gdzie ma szukać glibc.
Poniżej znajdują się sposoby na ujawnienie glibc w twoim programie.
LD_LIBRARY_PATH = / opt / glibc-2.14 / lib
eksportuj LD_LIBRARY_PATH.
Biblioteka jest widoczna podczas bieżącej sesji logowania.
Możesz na stałe połączyć swoją nową wersję glibc, ale przeczytaj OSTRZEŻENIE poniżej:
ln -sf /opt/glibc-2.14/glibc-2.14.so /lib/libc.so.6.
Ponieważ libc.so.6 jest tylko dowiązaniem symbolicznym. Wykonanie powyższego polecenia spowoduje, że link będzie wskazywał nową bibliotekę glibc. Jednak ten krok nie jest zalecany, ponieważ istnieje wiele programów w systemie Linux, które zależą od starszych wersji i przestają działać.
źródło
Wspólna technika alternatywna. Równoległe instalowanie GLIBC 2.14 (Zainstaluj go w katalogu / opt) Następnie jest dostępny dla programów, które go wymagają, bez uszkodzenia podstawowego systemu operacyjnego.
źródło