Recuerde un registro de GLIB2.14 actualizando GLIB2.18 y el principio de los pasos

Nota: En cuanto a qué es GLIB, este artículo no entrará en detalles. Recuerde tomar una instantánea antes de actualizar GLIB, para que algunos programas no se ejecuten normalmente después de la actualización. Este artículo se aplica a varias versiones, solo 2.18 se registra aquí.

Antecedentes: debido a ciertos requisitos de producción, el entorno de la máquina virtual es centos6.9, gllib2.12 y el programa depende de glib2.18, por lo que este artículo se creó.

Entorno: centos6.9, GLIB2.12

Objetivo: actualizar centos6.9, GLIB2.12 a GLIB2.18

 

ldd --version ver la versión GLIB local

 

Proceder de la siguiente:

        1. Descargue el paquete GLIB

curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz

               Si tiene estudiantes que no pueden conectarse a Internet, puede descargar previamente el paquete de instalación en una máquina que pueda conectarse a Internet (sin requisitos del sistema) y luego SCP a la máquina virtual que necesita actualizar GLIB.

               Si necesita actualizar a otras versiones, también puede ir a http://ftp.gnu.org/gnu/glibc/ para descargar otras versiones, y luego SCP a la máquina virtual que necesita actualizar GLIB.

        Dos, descomprime el paquete de instalación

tar xf glibc-2.18.tar.gz

        Tres, ingrese a la carpeta del paquete de instalación GLIB

cd glibc-2.18

        Cuarto, comience a actualizar               

mkdir build && cd build

../configure --prefix=/usr #注意了,别修改路径

make -j2 

make install

 

            Explicación: Cree la carpeta de compilación y entre. Ejecute el archivo de configuración y especifique el directorio de instalación de make install como / usr.

        configure: compruebe la interdependencia de la compilación de archivos y genere el archivo MAKE.

           --prefix: especifique el directorio de instalación.

  • Primero verifique alguna configuración y entorno de la máquina, y las dependencias relacionadas del sistema. Si faltan las dependencias relevantes, el script dejará de ejecutarse y la instalación del software fallará
  • De acuerdo con los resultados de verificar el entorno y las dependencias antes, produzca el Makefile (trabajo principal)

            Cuando configure se ejecuta correctamente, puede ver que los siguientes archivos se generan en el directorio actual:

             Cuando vea el Makefile que indica que el entorno está bien, puede iniciar la instalación. A continuación se muestra una explicación de algunos comandos.

         make: compila el código fuente y genera archivos ejecutables.

            -j2 (-jn): Use make -j con un parámetro para compilar el proyecto en paralelo. Por ejemplo, en una máquina de doble núcleo, puede usar make -j4 para permitir que make permita que se ejecuten hasta 4 comandos de compilación al mismo tiempo. Uso más eficiente de los recursos de la CPU.

Explicación:

  • make es un paquete bajo el sistema Unix. Se requiere Makefile para ejecutar el comando make. make instalará el software de acuerdo con las instrucciones del Makefile
  • Hay muchas etiquetas en el archivo Makefile para indicar diferentes secciones. Generalmente, make compila el código fuente y genera archivos ejecutables, de hecho, Makefile describe principalmente la interdependencia de la compilación de archivos.

      make install: Copia el archivo ejecutable producido en la fase de creación en el lugar correspondiente .

        Lugar correspondiente: el lugar especificado cuando configure genera el archivo MAKE (la dirección apuntada por --prefix).

Explicación:

  • Cuando el comando make se ejecuta sin ningún parámetro, el programa saltará entre las secciones correspondientes de acuerdo con las instrucciones del Makefile y ejecutará los comandos correspondientes.
  • Cuando se agrega el parámetro de instalación para ejecutar make install, el programa solo ejecutará los comandos en la sección de instalación. La instrucción de la sección de instalación copiará el archivo ejecutable producido en la fase de creación en el lugar correspondiente.

       Cinco, verifique si la actualización es exitosa

ldd --version

Ver ldd (GNU libc) 2.18 indica que la actualización se ha realizado correctamente.

 

 

Si este artículo es útil para usted, por favor, recopile y envíe una ola ~ Gracias ~~

 

 

Supongo que te gusta

Origin blog.csdn.net/weixin_40647516/article/details/110803479
Recomendado
Clasificación