Cómo instalar software desde el código fuente en Ubuntu: Guía completa de make install

1. Introducción

Al utilizar Ubuntu, es posible que te encuentres con el procedimiento llamado make install al instalar software. En la mayoría de los casos, las aplicaciones se pueden instalar mediante comandos de gestión de paquetes como apt. Sin embargo, no todo el software está disponible en los repositorios oficiales. Si deseas usar la versión más reciente o ejecutar tus propios programas personalizados, es posible que necesites descargar el código fuente y compilarlo manualmente antes de instalarlo.

Aquí es donde make install se vuelve esencial.

make install es un comando utilizado para colocar los programas compilados en ubicaciones apropiadas del sistema. No solo compila el programa con make, sino que también automatiza el proceso de copiar archivos en directorios del sistema. En entornos Linux, este es uno de los procedimientos fundamentales más comúnmente utilizados.

En este artículo, explicaremos de manera clara y amigable para principiantes cómo compilar software desde el código fuente en Ubuntu e instalarlo usando make install. También cubriremos errores comunes que pueden ocurrir durante el proceso y cómo resolverlos.

Comencemos preparando las herramientas de desarrollo necesarias.

2. Instalación de las Herramientas de Desarrollo Requeridas

Para compilar e instalar software desde el código fuente, primero necesitas preparar las herramientas de desarrollo requeridas en Ubuntu. Sin ellas, el comando make podría no estar disponible, o podrían ocurrir errores de compilación con frecuencia. Para garantizar un flujo de trabajo fluido, es mejor configurar el entorno de desarrollo con antelación.

Instalación del Paquete Esencial: build-essential

Ubuntu proporciona un paquete llamado build-essential, que agrupa el compilador de C (gcc), herramientas de compilación (make) y bibliotecas relacionadas. Instalar este paquete te permite configurar rápidamente el entorno mínimo requerido.

Los pasos de instalación son los siguientes:

sudo apt update
sudo apt install build-essential

Primero, actualiza la información de paquetes y luego instala build-essential. Esto proporcionará todas las herramientas básicas requeridas para compilar software.

Verificación de la Instalación

Puedes verificar que las herramientas se instalaron correctamente ejecutando los siguientes comandos:

gcc --version
make --version

Si se muestra la información de versión de gcc y make, la instalación fue exitosa. Si ocurre un error, revisa cuidadosamente el mensaje de error e intenta reinstalar los paquetes.

Con esto, el entorno básico para compilar código fuente en Ubuntu está listo. A continuación, procederemos a obtener y extraer el código fuente.

3. Obtención y Extracción del Código Fuente

Una vez instaladas las herramientas de desarrollo, el siguiente paso es obtener el código fuente que se va a compilar. Esto implica descargar el código fuente proporcionado por el desarrollador del software y extraerlo en un directorio de trabajo.

Métodos para Obtener el Código Fuente

El código fuente se obtiene típicamente mediante uno de los siguientes métodos:

Descarga desde el Sitio Web Oficial

Muchos proyectos de código abierto distribuyen el código fuente como archivos comprimidos, como .tar.gz o .tar.bz2. Por ejemplo:

wget https://example.com/software-1.2.3.tar.gz

Reemplaza la URL con la proporcionada en la página de descarga oficial del software.

Clonación desde GitHub o Plataformas Similares

Muchos proyectos alojan su código fuente en plataformas como GitHub. En este caso, puedes clonar el repositorio usando Git.

Si Git no está instalado, instálalo primero:

sudo apt install git

Luego clona el repositorio:

git clone https://github.com/username/repository.git

Asegúrate de verificar la página oficial del proyecto para obtener la URL correcta del repositorio.

Extracción de Archivos Comprimidos

Si el código fuente se proporciona como un archivo comprimido, extráelo usando el comando apropiado:

  • Formato .tar.gz:
    tar -xvzf software-1.2.3.tar.gz
    
  • Formato .tar.bz2:
    tar -xvjf software-1.2.3.tar.bz2
    
  • Formato .zip:
    unzip software-1.2.3.zip
    

.Después de la extracción, se creará un directorio que contiene el nombre y la versión del software. Cambia a ese directorio para continuar:

cd software-1.2.3

Ahora estás listo para comenzar a compilar el software.

4. Procedimiento de compilación e instalación

Con el código fuente preparado, ahora puedes proceder al proceso de compilación e instalación.

Configuración previa a la compilación: Ejecutando ./configure

Muchos paquetes fuente incluyen un script de configuración que prepara el entorno de compilación. Ejecuta el siguiente comando dentro del directorio fuente:

./configure

Este comando verifica tu sistema y genera automáticamente un Makefile. Si faltan bibliotecas o herramientas requeridas, pueden aparecer errores. En ese caso, lee los mensajes de error con atención e instala las dependencias faltantes.

Si el script configure no existe, consulta el archivo README o INSTALL para obtener instrucciones.

Compilando el software: make

Después de la configuración, compila el software:

make

Esto compila el código fuente según las instrucciones del Makefile. El proceso puede tardar un tiempo. Observa si aparecen errores durante la compilación.

Instalando el programa: sudo make install

Una vez que la compilación se complete con éxito, instala el programa en los directorios del sistema:

sudo make install

Este comando copia los archivos compilados a ubicaciones del sistema apropiadas, como /usr/local/bin.

Errores comunes y soluciones

  • Permiso denegado Verifica que hayas usado sudo con make install.
  • Dependencias faltantes Revisa el mensaje de error e instala las bibliotecas requeridas.
  • configure: comando no encontrado Asegúrate de que el script configure exista y tenga permisos de ejecución. Usa chmod +x configure si es necesario.

5. Verificando la instalación

Después de la instalación, verifica que el software se haya instalado correctamente.

Verificando la ruta de instalación

which program_name

Verificando la información de versión

program_name --version

Verificando la variable de entorno PATH

echo $PATH
export PATH=/usr/local/bin:$PATH
source ~/.bashrc

6. Métodos de desinstalación

Usando make uninstall

sudo make uninstall

Eliminación manual de archivos

sudo rm /usr/local/bin/program_name

Gestionando instalaciones con checkinstall

sudo apt install checkinstall
sudo checkinstall

7. Instalación en un entorno sin conexión

Incluso sin acceso a internet, es posible compilar e instalar software desde el código fuente.

Preparando build-essential sin conexión

sudo apt install apt-offline

Usando medios de instalación de Ubuntu

sudo mount /dev/sdb1 /mnt
sudo apt-cdrom -d=/mnt add

Transferencia y extracción del código fuente

tar -xvzf software-1.2.3.tar.gz
cd software-1.2.3

8. Preguntas frecuentes (FAQ)

P1. ¿Permiso denegado al ejecutar make install?

sudo make install

P2. ./configure: ¿No existe el archivo o directorio?

Verifica si el proyecto usa autotools u otro sistema de compilación como CMake.

P3. ¿make: comando no encontrado?

sudo apt install build-essential

P4. ¿Cómo instalar build-essential sin conexión?

Usa apt-offline o los medios de instalación de Ubuntu.

9. Conclusión

make install es una técnica esencial para instalar software desde el código fuente en Ubuntu. Al comprender todo el proceso —desde la preparación de herramientas hasta la instalación y desinstalación— obtienes mayor flexibilidad y control sobre tu entorno Linux.

Con este conocimiento, puedes manejar con confianza software que no está disponible a través de los gestores de paquetes y crear un entorno de desarrollo más personalizado.