Use These Four Simple Steps to Compile Linux Programs from Source

Cómo compilar programas de Linux desde la fuente

Los usuarios de Linux generalmente tienen facilidad para encontrar e instalar software. Prácticamente todas las distribuciones tienen un repositorio de software con una bonita interfaz gráfica. Para instalar un programa normalmente solo tienes que buscarlo y luego pulsar el botón “Instalar”. Si el software no está disponible en el repositorio, normalmente puede encontrar archivos binarios precompilados en línea en alguna parte. Entonces, es solo cuestión de correr apt-get, yum, o similar (según la distribución de Linux que esté utilizando) para instalarlos. A veces, sin embargo, no tiene otra opción que compilar los programas de Linux desde la fuente usted mismo, especialmente si desea la versión de desarrollo de última generación de un programa para el que no existen binarios precompilados.

¿Quieres aprender a compilar programas de Linux desde el código fuente? ¡Entonces sigue leyendo!

Por alguna razón, la perspectiva de tener que compilar programas de Linux desde la fuente asusta a muchos usuarios de Linux, incluso a aquellos que han estado usando el sistema operativo durante años. Pero no tiene por qué asustarlos. Instalar software desde archivos de código fuente es una operación simple en la mayoría de los casos. Y si aprendes las técnicas básicas, pronto serás capaz de diagnosticar los problemas que ocurren en aquellas ocasiones en que las cosas no salen según lo planeado.

Pasos necesarios para compilar programas de Linux desde el origen

Para compilar programas de Linux desde la fuente, use un proceso de cuatro pasos:

  1. Descomprima el código fuente
  2. Resolver dependencias
  3. compilarlo
  4. Instalarlo

1. Desempaquetando el código fuente

En este ejemplo vamos a compilar el Base de datos SQLite. Si quieres seguir, descarga el tarball del código fuente más reciente (a .tar.gz expediente).

linuxfromsource-sqlite-descargar

Un tarball es simplemente un archivo comprimido, muy similar a un .zip expediente. Tendrá la extensión tar.gz o .tgz. Para trabajar con sus contenidos primero debes extraerlos usando el siguiente comando:

tar -xzvf filename.tar.gz

A veces tendrás un tar.bz (o tar.bz2) expediente. Use el siguiente comando si está trabajando con un tar.bz expediente:

tar -xjvf filename.tar.bz

Este proceso crea un directorio con el mismo nombre que el archivo.

linuxfromsource-extraído-dir

2. Resolución de dependencias

Ingrese a este nuevo directorio usando cd directory name y luego, como sudo (o su en muchas otras distribuciones de Linux), ejecute el ./configure dominio:

cd directory_name
sudo ./configure

linuxfromsource-configurar-paso

los ./configure El comando verifica si todo el software en el que se basa este programa en particular, como un compilador apropiado, está instalado. los ./ prefijo le dice a Linux que busque el configure archivo en el directorio actual y ejecútelo. Tenga en cuenta que a veces configure no es el nombre del archivo que resuelve estas dependencias. Si obtiene un error al ejecutar configure busque en el directorio un archivo «README» o «INSTALL» o similar. Eso debería decirle qué archivo es responsable de este paso. De hecho, es una buena idea leer los archivos incluidos antes de intentar compilar cualquier programa.

Si todo va bien, no verá ningún error. Tuvimos suerte aquí. Por lo general, sin embargo, te perderás algo. Simplemente examine la salida e instale las dependencias que falten usando su administrador de paquetes. Correr ./configure de nuevo hasta que no vea más errores.

3. Compilación

Una vez hayas resuelto todas las dependencias, debes compilar el programa. Utilizar el make comando para hacer esto:

linuxfromsource-make

Este proceso puede tardar unos minutos y mucho más para algunos programas. Asegúrese de que la salida no muestre ningún error antes de continuar.

4. Instalación

En este punto, ha compilado los binarios, pero ahora necesita instalarlos. solo ejecuta make install. Este paso mueve todos los archivos binarios a su ubicación correcta en su sistema para que su programa esté listo para usar:

linuxfromsource-hacer-instalar

Si ha estado siguiendo, ejecute sqlite3 en el indicador de la terminal, y si la base de datos se instaló correctamente, debería ver el indicador de la base de datos sqlite3.

linuxfromsource-instalado

¡Felicidades! Pero, ¿qué sucede si desea eliminar el programa que acaba de instalar? Así de simple. Simplemente visite el directorio desde el que instaló el programa y ejecute:

Seguido por:

Conclusión

Es fácil instalar la mayoría de los programas desde la fuente de esta manera, pero algunos requieren pasos ligeramente diferentes a los que se muestran aquí. Por ejemplo, es posible que necesite usar cmake en vez de make. Lea siempre el “LÉAME”, “INSTALACIÓN” adjunto u otra documentación proporcionada por los desarrolladores, y no se equivocará demasiado.

Experto Geek - Tu Guía en Tendencias Tecnológicas