Recientemente instalé un software que mi grupo necesita para un proyecto de investigación que comenzará el próximo septiembre. Resulta que el software tiene un error conocido cuando se usa con glibc 2.12.1. Mi jefe me preguntó si podemos actualizar glibc en el servidor que se supone que debe ejecutarlo. Cue mi silencio escéptico ...
En algún momento, se me ocurrió que jugar con glibc era una idea tan buena como jugar con un puma hambriento; Sin embargo, no he podido determinar la fuente de esta creencia. Entonces, si sigo adelante con esto:
- ¿Estoy haciendo algo flagrantemente estúpido (por ejemplo, no solucionaré mi problema, bloquearé mi servidor o iniciaré un apocalipsis zombie)?
- ¿Qué puede ir mal?
- ¿Qué es probable que salga mal?
- ¿Cómo evito las respuestas a 2 y 3?
--prefix=$HOME
luego señalarloLD_LIBRARY_PATH
y ver si funciona. Como usuario no root, no puede arruinar todo el sistema, sin importar lo malo que se equivoque. Si eso funciona, cámbielo--prefix=/usr/local/bleeding-edge-glibc
y documenteLD_LIBRARY_PATH=/usr/local/bleeding-edge-glibc/lib
como un requisito para el proyecto de investigaciónglibc
error al que le teme y qué tipo de software está utilizando. Puede parchear su software (suponiendo que tenga su código fuente), o configurar de otro modo su sistema, para evitarlo.Respuestas:
A menudo es posible compilar una biblioteca más nueva y hacer que un software use una biblioteca diferente a la de todos los demás.
El mayor problema entre las versiones de libc es el almacenamiento local de subprocesos, IIRC. Si está pasando este hito, todas las apuestas están canceladas.
Habiendo dicho todo eso, recomendaría encarecidamente que simplemente actualice la distribución a algo moderno. Es probable que hacer mejoras poco sistemáticas provoque el tipo de dolor que te tiene persiguiendo tu cola durante meses.
fuente
Puede consultar la tabla de compatibilidad para determinar las versiones compatibles con binarios.
Por lo general, no es un problema actualizar glibc a una versión más nueva, pero debe compilarlo con los mismos indicadores de configuración que se utilizan en su distribución (consulte el archivo de especificaciones en el paquete SRPM apropiado).
fuente