Instalación y gestión de software
Instalación manual desde código fuente
Lección 6 de 9
Aprender cómo instalar software en Linux compilándolo directamente desde su código fuente.
Objetivos
- Comprender qué significa compilar software
- Instalar software desde código fuente
- Entender cuándo se utiliza este método
Lección
Instalación manual desde código fuente
La mayoría del software en Linux se instala mediante gestores de paquetes.
Sin embargo, en algunos casos es necesario instalar software directamente desde su código fuente.
Esto significa descargar el código del programa y compilarlo en tu propio sistema.
Este método se utiliza cuando:
- el software no está disponible en los repositorios
- se necesita una versión específica
- se desea compilar el programa con opciones personalizadas
¿Qué es el código fuente?
El código fuente es el conjunto de archivos que contienen las instrucciones escritas por los desarrolladores del programa.
Estas instrucciones suelen estar escritas en lenguajes como:
- C
- C++
- Go
- Rust
- Python
- otros lenguajes de programación
Para que el sistema pueda ejecutar el programa, este código debe ser compilado.
Qué significa compilar
Compilar es el proceso de transformar el código fuente en un programa ejecutable.
Esto lo hace un programa especial llamado compilador.
Por ejemplo:
gccclang
El resultado de la compilación es un archivo que el sistema puede ejecutar directamente.
Flujo típico de instalación
Muchos proyectos que se distribuyen como código fuente utilizan un proceso estándar de instalación.
El flujo común suele ser:
./configure
make
sudomake install
Cada paso cumple una función específica.
Paso 1 — Configuración
El script configure analiza el sistema y prepara la compilación.
./configure
Este paso:
- verifica dependencias
- detecta bibliotecas del sistema
- prepara archivos de compilación
Paso 2 — Compilación
El comando make compila el programa.
make
Durante este paso:
- el código fuente se convierte en archivos ejecutables
- se generan bibliotecas necesarias
Dependiendo del programa, este proceso puede tardar algunos minutos.
Paso 3 — Instalación
Finalmente se instala el programa en el sistema.
sudomake install
Este paso:
- copia los archivos ejecutables
- instala bibliotecas
- coloca archivos en directorios del sistema
Después de este paso el programa queda disponible para usar.
Ejemplo general
Un proceso típico podría verse así:
tar -xvf programa.tar.gz
cd programa
./configure
make
sudomake install
Esto:
- descomprime el archivo
- entra al directorio del programa
- configura la compilación
- compila el software
- instala el programa
Posibles problemas
Instalar desde código fuente puede presentar algunos desafíos.
Por ejemplo:
- dependencias faltantes
- errores de compilación
- conflictos con bibliotecas del sistema
Por esta razón, normalmente se recomienda usar primero los gestores de paquetes cuando sea posible.
Ventajas de compilar software
Aunque es más complejo, este método también tiene ventajas.
- permite instalar versiones muy recientes
- permite personalizar la compilación
- permite optimizar el software para el sistema
Por esta razón es común en entornos de desarrollo o software especializado.
Idea clave de esta lección
Instalar software desde código fuente implica descargar el código del programa, compilarlo y luego instalarlo en el sistema.
Repaso
- El código fuente contiene las instrucciones del programa.
- Compilar transforma el código en un ejecutable.
- El flujo común es
configure,make,make install. - Este método se usa cuando el software no está en repositorios.
- Es más flexible, pero también más complejo.