Saltar al contenido

Cómo compilar paquetes de software en Linux

abril 8, 2021

Uno de los ajustes más difíciles para los usuarios que cambian de Windows a Linux es la idea de que no todo el software que desea instalar está listo para usted. A diferencia de los usuarios de Windows, que (en la mayoría de los casos) obtienen el software empaquetado previamente en un instalador EXE o archivo ZIP, los usuarios de Linux a menudo tienen que compilar sus propios paquetes de software.

Si desea saber cómo compilar paquetes de software en Linux, deberá seguir algunos pasos. Deberá descargar el código fuente, ejecutar el comando configure, instalar los paquetes de dependencia necesarios y luego ejecutar el comando make para comenzar a compilar su paquete. A continuación, se explica cómo hacer todo esto en un sistema operativo basado en Linux.

Descarga de archivos fuente

Antes de comenzar a crear sus nuevos paquetes de software, necesita el código fuente. Esto podría ser de un paquete que desarrolló usted mismo, en cuyo caso ya debería tener acceso al código fuente.

Sin embargo, es más probable que esté intentando compilar un paquete de software en Linux de otro desarrollador. Los sitios populares de intercambio de código como Github le permiten ver y descargar el código fuente de los paquetes, que luego puede compilar. Puede usar GIT, el popular sistema de control de versiones, para descargar los archivos fuente a su PC.

También puede descargar el código fuente de proyectos de código abierto como VLC directamente. Por lo general, estos vienen en un formato de archivo comprimido como TAR.GZ, que puede extraer en la terminal usando el alquitrán mando. Por ejemplo, ejecutar el comando tar -xzvf source.tar.gz extraería un archivo tarball llamado source.tar.gz.

Una vez que tenga el código fuente disponible y extraído en su PC con Linux, puede pasar a la siguiente etapa de preparación antes de comenzar a compilar su paquete.

Instalación de Build-Essential en Linux

Las herramientas y el software contenidos en el construir-esencial son necesarios para cualquier tipo de software que se compile en sistemas operativos Linux, independientemente del lenguaje de programación de su código fuente.

Como paquete esencial, build-essential (o paquetes con un nombre similar) debería estar disponible en el repositorio de software para su distribución de Linux. El equivalente de build-essential en distribuciones basadas en Arch Linux se llama desarrollo base, que incluye muchas de las mismas herramientas.

Las instrucciones de instalación para build-essential también variarán, dependiendo de su distribución de Linux. Por ejemplo, en los sistemas operativos basados ​​en Ubuntu y Debian, puede instalar build-essential abriendo una ventana de terminal y escribiendo sudo apt install build-essential.

La instalación de build-essential también instalará sus dependencias, como el g ++ paquete. Una vez que se completa este proceso, puede pasar a configurar su paquete fuente de Linux antes de compilarlo.

Ejecute el comando Configurar

El código fuente de los paquetes principales suele contener un configurar texto. La ejecución de este script comprobará en su distribución de Linux los paquetes esenciales que su código fuente necesita para poder compilar correctamente.

Para ejecutar el script de configuración, ingrese la carpeta de su código fuente extraído usando el CD mando. A partir de ahí, escriba ./configurar en la terminal, presionando enter para ejecutarlo.

Si el script de configuración detecta un paquete faltante, le informará qué hacer al final del script. Por ejemplo, antes de compilar el reproductor multimedia VLC, el script de configuración que se muestra ejecutándose arriba ha detectado que el lenguaje de programación Lua no está instalado.

En algunos casos, aún puede compilar y configurar paquetes de software, incluso si el script de configuración ha detectado un paquete o una función que falta. El script de configuración para VLC (que se muestra arriba) ha ofrecido una solución a los paquetes de lenguaje de programación Lua que faltan sugiriendo que lo ejecute nuevamente con el –Disable-lua bandera para evitarlo.

Deberá instalar los paquetes faltantes que el El script de configuración ha detectado o utiliza los indicadores de desactivación sugeridos para evitar estos errores antes de que pueda continuar.

Si el script de configuración se ha completado sin errores (o solo con errores menores), el makefile para su paquete se creará. Esto crea las instrucciones para compilar su paquete, lo que le permite pasar a la etapa final de compilación del software.

Instalar paquetes de dependencia que faltan

El script de configuración identifica de manera útil cualquier paquete que su distribución de Linux requiera para poder compilar e instalar su nuevo paquete de software correctamente.

Estos pueden estar claramente identificados por su mensaje de error de secuencia de comandos de configuración o más atrás a través del proceso de ejecución de esa secuencia de comandos. Si el mensaje de error no lo ha aclarado, desplácese hacia atrás en el historial de su terminal para intentar identificar el paquete que falta.

Una vez que sepa cuál es el paquete que falta, use el instalador de paquetes para su distribución de Linux para instalarlo. Por ejemplo, en los sistemas operativos basados ​​en Ubuntu y Debian, ejecutar sudo apt install nombre-paquete instalará un paquete.

La instalación de las dependencias faltantes es la etapa final que debe completar antes de poder comenzar a compilar e instalar su nuevo paquete de software. Una vez que haya completado este proceso, estará listo para comenzar a compilar.

Cómo compilar en Linux

El construir-esencial el paquete contiene hacer, la herramienta automática que se utiliza para comenzar a compilar su código fuente en un software que puede ejecutar en su PC. Usa el makefile archivo, configurado y creado por el anterior configurar comando, que contiene las instrucciones específicas necesarias para compilar su paquete.

Para comenzar a compilar su código fuente, abra una terminal y use el CD comando para ingresar a la carpeta correcta. Cuando esté listo, escriba hacer para comenzar a compilar su paquete.

Esto tardará un poco en completarse, según el tamaño del paquete y los recursos del sistema disponibles. Si no aparecen errores después de que se haya compilado el paquete de software, puede instalarlo.

Para hacer esto, escriba sudo hacer instalar en la terminal. El paquete se instalará en su PC con Linux, listo para que lo abra y use como cualquier otro software.

Instalación de nuevo software en Linux

Saber cómo compilar paquetes de software en Linux puede ayudarlo a instalar software menos conocido. Los principales sistemas operativos como Ubuntu y Devian tienen grandes repositorios de software disponibles para los usuarios, por lo que si no desea compilar su software, intente buscar e instalar nuevo software utilizando el administrador de paquetes.

Si se está mudando de Windows, también puede instalar el software de Windows en Linux para seguir usando sus aplicaciones favoritas solo para Windows.