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:
- Descomprima el código fuente
- Resolver dependencias
- compilarlo
- 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).
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.
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
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:
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:
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.
¡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.