Niedawno zainstalowałem oprogramowanie, którego moja grupa potrzebuje do projektu badawczego, który rozpocznie się we wrześniu. Okazuje się, że oprogramowanie ma znany błąd awarii, gdy jest używane z glibc 2.12.1. Mój szef zapytał, czy możemy zaktualizować glibc na serwerze, który ma go uruchomić. Wskaż moją sceptyczną ciszę ...
W pewnym momencie zrozumiałem, że zadzieranie z glibc było równie dobrym pomysłem, jak zadzieranie z głodną pumą; nie byłem jednak w stanie określić źródła tego przekonania. Więc jeśli pójdę dalej z tym:
- Czy robię coś rażąco głupiego (np. Nie naprawię mojego problemu, zepsuję serwer, czy zainicjuję apokalipsę zombie)?
- Co może pójść źle?
- Co może pójść nie tak?
- Jak uniknąć odpowiedzi na 2 i 3?
--prefix=$HOME
następnie wskazaćLD_LIBRARY_PATH
go i sprawdzić, czy działa. Jako użytkownik inny niż root nie możesz zepsuć całego systemu bez względu na to, jak bardzo się popsułeś. Jeśli to zadziała, zmień to--prefix=/usr/local/bleeding-edge-glibc
i udokumentujLD_LIBRARY_PATH=/usr/local/bleeding-edge-glibc/lib
jako wymaganie dla projektu badawczegoglibc
błędu się boisz i jakiego oprogramowania używasz. Możesz załatać oprogramowanie (zakładając, że masz jego kod źródłowy) lub skonfigurować system w inny sposób, aby go obejść.Odpowiedzi:
Często można skompilować świeższą bibliotekę libc, a jeden program korzysta z innej biblioteki niż wszyscy inni.
Największym problemem między wersjami libc jest lokalna pamięć wątków, IIRC. Jeśli przekroczysz ten kamień milowy, wszystkie zakłady są wyłączone.
Powiedziawszy to wszystko - zdecydowanie zalecam po prostu uaktualnienie dystrybucji do czegoś nowoczesnego. Robienie częściowych ulepszeń może prowadzić do bólu, który goni cię za ogon od miesięcy.
źródło
Możesz zapoznać się z tabelą kompatybilności, aby określić wersje kompatybilne binarnie.
Zwykle uaktualnienie glibc do nowszej wersji nie stanowi problemu, ale powinieneś zbudować go z tymi samymi flagami konfiguracyjnymi, jakie zastosowano w twojej dystrybucji (zobacz plik specyfikacji w odpowiednim pakiecie SRPM).
źródło