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 udokumentuj LD_LIBRARY_PATH=/usr/local/bleeding-edge-glibc/lib
jako wymaganie dla projektu badawczego
glibc
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ść.