GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo compilar e instalar software desde el código fuente en Linux

Si bien yum, apt-get, rpm son muy útiles para instalar un paquete que ya está compilado, es posible que aún encuentre algunas situaciones en las que tenga que instalar un software desde el código fuente.

Este artículo explica en un nivel muy alto cómo compilar e instalar un software desde el código fuente.

Descargue el paquete de código fuente y descomprímalo

El código fuente del software en Linux viene en forma de archivos tar comprimidos, que normalmente tienen extensiones .tar.gz o .tar.bz2. Las herramientas que se utilizan para empaquetar el código fuente en estas bolas tar son "tar" (utilizado para combinar varios archivos en uno), "gzip" o bzip2 (utilizado para la compresión). Para obtener el archivo tar del código fuente de un software en particular, debe conocer la URL del archivo tar.

Una vez que tenga el enlace de descarga, use 'wget' para buscar el tarball desde la línea de comandos.

$ wget <link to the tarball>

El comando anterior descargará el tarball en el directorio actual. El comando wget es muy flexible y tiene muchas opciones. Para obtener más información sobre wget, consulte los 15 ejemplos de wget.

A continuación, debe descomprimir el tarball para obtener acceso al código fuente y otros archivos. Según la extensión, utilice uno de los siguientes comandos:

$ tar -xvfz <name of tarball with .tar.gz extension>
(or)
$ tar -xvfj <name of tarball with tar.bz2 extension>

El comando tar es muy flexible y tiene muchas opciones. Para obtener más información sobre el alquitrán, consulte los 10 ejemplos de alquitrán.

Lea la documentación de instalación

Una vez que se descarga y extrae el código fuente del software, lo primero que se debe hacer es revisar la documentación. Esto puede sonar aburrido para la mayoría de nosotros, pero este es un paso muy importante ya que hacerlo a fondo lo salvaría de la mayoría de los problemas futuros. La documentación proporciona información sobre el software, cambios desde la última versión, enlaces a más documentación, información sobre el autor del software, pasos para la compilación e instalación del software, etc. Así que podemos ver que mucha información valiosa está presente en la documentación.

Toda esta información se divide a grandes rasgos en dos archivos:'Léame' e 'Instalar'. Mientras que 'Instalar' cubre toda la información requerida para la compilación e instalación, toda la demás información está cubierta en el archivo 'Léame'. Tenga en cuenta que el nombre del archivo y su caso pueden variar.

Configuración

Una vez que finaliza el paso anterior, podemos asumir que tenemos suficiente conocimiento teórico sobre este software y ahora podemos avanzar y configurar el entorno para compilar e instalar el software en nuestro sistema. La mayoría de los paquetes vienen con un script de configuración que se puede usar para configurar el entorno. El nombre del archivo para el archivo de configuración es principalmente "configurar". Este script generalmente acepta parámetros que pueden usarse para controlar algunas características de este software. Además, este script se asegura de que todas las herramientas necesarias para la compilación estén presentes en el sistema.

Para conocer las opciones proporcionadas por un archivo de configuración específico, ejecute el siguiente comando:

$ configure --help

Para comenzar a configurar el entorno de compilación, ejecute el siguiente comando:

$ ./configure

El comando anterior verificará y/o creará el entorno de compilación y, si todo va bien, producirá un archivo llamado 'makefile'. El archivo 'makefile' se utiliza en la compilación del software.

Compilación

Una vez que se genera el archivo MAKE, en el mismo directorio simplemente ejecute el siguiente comando:

$ make

El comando anterior compilará todo el código fuente relacionado con el software. Si la compilación encuentra algún problema, se genera un error en la consola.

Instalación

Una vez que la compilación se realiza con éxito, se crean todos los archivos binarios necesarios. Ahora es el momento de instalar estos binarios en las rutas estándar para que puedan invocarse desde cualquier parte del sistema. Para hacer esto, ejecute el siguiente comando:

$ make install

Tenga en cuenta que algunas veces la instalación del software puede requerir privilegios de root, por lo que uno puede obtener los derechos y luego continuar con el comando anterior.

Los 5 pasos anteriores muestran cómo obtener, desempaquetar, configurar, compilar e instalar el software desde la fuente. Además, se podría hacer algo de limpieza eliminando el directorio creado al desempaquetar el tarball del software.

Los siguientes artículos son algunos ejemplos de cómo instalar un software desde el código fuente.

  • Cómo instalar Apache 2.4.2 desde el origen en CentOS 6.2 con SSL
  • Cómo instalar y configurar Nginx desde el origen en Linux
  • Guía de instrucciones para instalar PHP5 desde el código fuente en Linux
  • Tutorial de Tripwire:Sistema de detección de intrusos basado en host Linux
  • HowTo:7 pasos para la instalación, configuración y configuración de usuarios de Linux vsftpd

Al compilar e instalar el software de código abierto desde la fuente, pueden surgir algunos problemas/errores. Veamos algunos de ellos aquí:

  • Falta la biblioteca compartida:a veces, cuando ejecuta el programa que acaba de instalar, obtiene un error relacionado con algún archivo .así que su programa no puede encontrarlo. En primer lugar, .so son sinónimos de las DLL que tenemos en Windows. Estas son bibliotecas compartidas que son requeridas por el programa. En segundo lugar, este tipo de errores surgen cuando su programa está instalado en alguna ruta no estándar o la biblioteca compartida no está presente en su sistema. Para el primer caso, debe indicarle al entorno de shell la ruta en la que se instalan estas nuevas bibliotecas compartidas. Esto se puede hacer usando el comando 'ldconfig' o modificando la variable LD_LIBRARY_PATH.
  • Código fuente roto:no importa cuánto te moleste revisar toda la documentación y cubrir todos los pasos para crear el software, pero si el código fuente da algún error de compilación, significa que el software tiene el código fuente roto. No se puede hacer mucho en este caso excepto remitir este problema al autor de este software. Mientras tanto, si cree que puede, puede depurar los errores y ver si se trata de errores triviales que se pueden corregir (como errores sintácticos).
  • Sin secuencia de comandos de configuración:aunque es raro, a veces encontrará que no hay una secuencia de comandos de configuración presente en el directorio del código fuente. Si esto sucede, eso no significa que esté atascado. En este caso, todo lo que necesita es revisar la documentación en detalle y allí definitivamente encontrará información sobre la configuración del entorno para la compilación e instalación del software.

Linux
  1. Cómo instalar software desde la línea de comandos de Linux

  2. Cómo instalar phpMyAdmin en Linux usando el código fuente

  3. ¿Cómo compilar e instalar FFmpeg desde la fuente en CentOS/RHEL?

  4. Cómo compilar desde la fuente e instalar Nginx en un VPS Debian 7 (Wheezy)

  5. Cómo instalar y configurar Nginx desde el origen en Linux

Conceptos básicos de la compilación de software a partir del código fuente en Linux

Cómo instalar software desde la fuente en Linux

Cómo instalar y quitar software en Manjaro Linux

Cómo instalar software desde el código fuente... y eliminarlo después

Cómo compilar el kernel de Linux desde el origen para crear un kernel personalizado

Cómo instalar software desde el código fuente en su sistema Linux