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