¿Cómo compilar paquetes de software en Linux? - 3 - noviembre 28, 2022

¿Cómo compilar paquetes de software en Linux?

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 preempaquetado en un instalador EXE o un archivo ZIP, los usuarios de Linux a menudo tienen que compilar sus propios paquetes de software.

¿Cómo compilar paquetes de software en Linux? - 5 - noviembre 28, 2022

Si desea saber cómo compilar paquetes de software en Linux, deberá seguir algunos pasos. Deberá descargar el código fuente, ejecutar el comando de configuración, instalar los paquetes de dependencia requeridos y luego ejecutar el comando make para comenzar a compilar su paquete.

Descarga de archivos de origen

Antes de comenzar a crear sus nuevos paquetes de software, necesita el código fuente. Esto podría ser de un paquete que haya desarrollado 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 para compartir 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.

¿Cómo compilar paquetes de software en Linux? - 7 - noviembre 28, 2022

También puede descargar el código fuente de proyectos de código abierto como VLC directamente. Estos generalmente vienen en un formato de archivo comprimido como TAR.GZ, que puede extraer en la terminal usando el comando tar. 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 paquete build-essential son necesarios para cualquier tipo de compilación de software en sistemas operativos Linux, independientemente del lenguaje de programación de su código fuente.

Como paquete esencial, build-essential (o paquetes con nombres similares) debe estar disponible en el repositorio de software para su distribución de Linux. El equivalente de build-essential en las distribuciones basadas en Arch Linux se llama base-devel, que incluye muchas de las mismas herramientas.

Las instrucciones de instalación de 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

¿Cómo compilar paquetes de software en Linux? - 9 - noviembre 28, 2022

La instalación de build-essential también instalará sus dependencias, como el paquete g++. 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 generalmente contiene un script de configuración. Ejecutar este script verificará su distribución de Linux en busca de los paquetes esenciales que su código fuente necesita para poder compilar correctamente.

Para ejecutar el script de configuración, ingrese la carpeta para su código fuente extraído usando el comando cd. Desde allí, escriba ./configure en la terminal, presionando enter para ejecutarlo.

¿Cómo compilar paquetes de software en Linux? - 11 - noviembre 28, 2022

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 arriba detectó 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 al sugerir que lo ejecute nuevamente con el indicador deshabilitar lua para omitirlo.

Deberá instalar los paquetes faltantes que el script de configuración haya detectado o usar los indicadores de desactivación sugeridos para omitir estos errores antes de poder continuar.

Si el script de configuración se ha completado sin errores (o solo con errores menores), se creará el archivo MAKE configurado para su paquete. 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 faltantes

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 script de configuración o más atrás durante el proceso de ejecución de ese script. Si el mensaje de error no ha quedado claro, 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 package-name instalará un paquete.

¿Cómo compilar paquetes de software en Linux? - 13 - noviembre 28, 2022

La instalación de las dependencias faltantes es la etapa final que debe completar antes de que pueda 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 paquete build-essential contiene make, la herramienta automática utilizada para comenzar a compilar su código fuente en un software que puede ejecutar en su PC. Utiliza el archivo makefile, configurado y creado por el comando de configuración anterior, que contiene las instrucciones específicas necesarias para compilar su paquete.

¿Cómo compilar paquetes de software en Linux? - 15 - noviembre 28, 2022

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

¿Cómo compilar paquetes de software en Linux? - 17 - noviembre 28, 2022

Esto tomará un poco de tiempo para completarse, según el tamaño del paquete y los recursos disponibles del sistema. Si no aparecen errores después de compilar su paquete de software, puede instalar su paquete.

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

¿Cómo compilar paquetes de software en Linux? - 19 - noviembre 28, 2022

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 encontrar e instalar software nuevo utilizando el administrador de paquetes.