- 1 1. Introducción
- 2 2. Instalación de las Herramientas de Desarrollo Requeridas
- 3 3. Obtención y Extracción del Código Fuente
- 4 4. Procedimiento de compilación e instalación
- 5 5. Verificando la instalación
- 6 6. Métodos de desinstalación
- 7 7. Instalación en un entorno sin conexión
- 8 8. Preguntas frecuentes (FAQ)
- 9 9. Conclusión
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
sudoconmake install. - Dependencias faltantes Revisa el mensaje de error e instala las bibliotecas requeridas.
- configure: comando no encontrado Asegúrate de que el script
configureexista y tenga permisos de ejecución. Usachmod +x configuresi 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.


