Di recente ho installato un software di cui il mio gruppo ha bisogno per un progetto di ricerca a partire dal prossimo settembre. Si scopre che il software ha un bug di crash noto quando usato con glibc 2.12.1. Il mio capo ha chiesto se possiamo aggiornare glibc sul server che dovrebbe eseguirlo. Indovina il mio silenzio scettico ...
A un certo punto, mi è venuto in mente che scherzare con glibc era un'idea altrettanto buona di come scherzare con un puma affamato; tuttavia, non sono stato in grado di determinare l'origine di questa convinzione. Quindi, se vado avanti con questo:
- Sto facendo qualcosa di palesemente stupido (ad esempio, non risolverò il mio problema, creerò un mattone sul mio server o avvierò un'apocalisse di zombi)?
- Cosa può andare storto?
- Cosa potrebbe andare storto?
- Come evitare le risposte a 2 e 3?
--prefix=$HOME
quindi puntare il tuo LD_LIBRARY_PATH
verso di esso e vedere se funziona. Come utente non root non puoi rovinare l'intero sistema, non importa quanto male ti rovini. Se funziona, modificalo --prefix=/usr/local/bleeding-edge-glibc
e documentalo LD_LIBRARY_PATH=/usr/local/bleeding-edge-glibc/lib
come requisito per il progetto di ricerca
glibc
bug hai paura e che tipo di software stai usando. È possibile patchare il software (supponendo che abbia il suo codice sorgente) o configurare altrimenti il proprio sistema per aggirarlo.