linux centos glibc

linux - ¿Cómo actualizar glibc de la versión 2.12 a 2.14 en CentOS?



(4)

No sé cómo actualizar glibc de la versión 2.12 a 2.14 en CentOS 6.3. Necesito tu ayuda.


En mi caso, la respuesta relevante fue dada por Trevor Robinson,

Dice que gcc 5.3.1 es demasiado antiguo, pero en realidad es demasiado nuevo. Está buscando gcc 3.4 o 4.x. Para CentOS 6, solo use el stock gcc 4.4 (a diferencia de 5.3.1 de devtoolset-4)

Tenía otra versión de gcc en la ruta que hizo que el script de configuración se volviera loco


Encontré esta fuente muy útil y no tiene mucho SEO. Enumera los errores más comunes que puede encontrar al usar la gran respuesta de @UnitasBrooks y me temo que se perderá en el futuro.

Este es el enlace a la publicación original.

Copiaré, pegaré aquí ( me enfrenté al último problema y lo solucionó, sin embargo, no probé todos los problemas / soluciones enumerados y lo intentas bajo tu propio riesgo )

Instalación Glibc

La Biblioteca GNU C, comúnmente conocida como glibc, es la implementación del Proyecto GNU de la biblioteca estándar C. Mi entorno requería glibc (versión 2.14) y me tomó un poco de tiempo manipularlo para que funcionara, así que espero que esto te ahorre algo de tiempo.

0.Dependencias de instalación de Glibc

Bash: sh Binutils: ar, as, ld, ranlib, readelf Diffutils: cmp Fileutils: chmod, cp, install, ln, mknod, mv, mkdir, rm, touch Gcc: cc, cc1, collect2, cpp, gcc Grep: egrep, grep Gzip: gzip Make: make Gawk: gawk Sed: sed Sh-utils: date, expr, hostname, pwd, uname Texinfo: install-info, makeinfo Textutils: cat, cut, sort, tr

1.Descargue el paquete de instalación

http://www.gnu.org/software/libc/ for all versions. http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz for version 2.14.

2.Compilar e instalar

Para evitar perturbar el entorno actual, compile e instale esta versión por separado configurando el prefijo.

[root@localhost ~]# tar xvf glibc-2.14.tar.gz [root@localhost ~]# cd glibc-2.14 [root@localhost glibc-2.14]# mkdir build [root@localhost glibc-2.14]# cd ./build [root@localhost build]# ../configure --prefix=/opt/glibc-2.14 [root@localhost build]# make -j4 [root@localhost build]# make install [root@localhost build]# export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH

3.Para verificar las versiones de glibc instaladas

root@localhost:~/intel64/runtime/glibc$ strings libc.so.6 | grep GLIBC GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_PRIVATE

4. Errores de compilación

Error:

make [1]: *** Ninguna regla para hacer objetivo /mnt/lfs/sourcenew/glibc-build/Versions.all'', needed by /mnt/lfs/sourcenew/glibc-build/abi-versions.h''. Detener.

Solución:

sudo apt-get install gawk sudo apt-get install texinfo

Error:

make [2]: *** [/mnt/lfs/sources/glibc-build/misc/syslog.o] Error 1

Solución:

make clean make -j2 CFLAGS="-U_FORTIFY_SOURCE -O2 -fno-stack-protector"

Error:

/Downloads/glibc-2.14/build/elf/ldconfig: no se puede abrir el archivo de configuración /opt/glibc-2.14/etc/ld.so.conf: no existe dicho archivo o directorio

Solución:

:/opt/glibc-2.14/etc$ sudo sh -c "echo ''/usr/local/lib'' >> ld.so.conf" :/opt/glibc-2.14/etc$ sudo sh -c "echo ''/opt/lib'' >> ld.so.conf"


No puede actualizar glibc en Centos 6 de forma segura. Sin embargo, puede instalar 2.14 junto con 2.12 fácilmente, luego usarlo para compilar proyectos, etc. Así es como:

mkdir ~/glibc_install; cd ~/glibc_install wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz tar zxvf glibc-2.14.tar.gz cd glibc-2.14 mkdir build cd build ../configure --prefix=/opt/glibc-2.14 make -j4 sudo make install export LD_LIBRARY_PATH=/opt/glibc-2.14/lib


Para actualizar glibc, utilice el siguiente comando

yum -y update glibc