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

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

Descarga de archivos fuente

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

Sin embargo, es más probable que intente compilar un paquete de software en Linux de otro desarrollador. Los sitios de intercambio de código populares como Github le permiten ver y descargar el código fuente para 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. 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.gzextraerí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.

In_content_1 all: [300x250] / dfp: [640x360]->

Instalación de Build-Essential en Linux

Las herramientas y el software contenidos en el paquete build-essentialson 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) debería 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 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.

Instalar build-essential también instale sus dependencias, como el paquete g ++. Una vez que se complete este proceso, puede pasar a configurar su paquete fuente de Linux antes de compilarlo.

Ejecute el comando Configurar

El código fuente para los paquetes principales generalmente contiene una secuencia de comandos configure. La ejecución de este script verificará en su distribución de Linux los paquetes esenciales que su código fuente necesita para poder compilarse correctamente.

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

Si el script de configuración detecta que falta un paquete, 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 configure script ha detectado un paquete o característica 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 que faltan de Lua al sugerirle que lo ejecute nuevamente con el indicador –disable-luapara evitarlo.

Deberá instalar los paquetes que faltan que el script de configuración ha detectado o utilizar cualquier indicador de desactivación sugerido para omitir estos errores antes de poder continuar.

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

Instalar paquetes de dependencia faltantes

El script de configuración identifica útilmente 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 configuración del script o más atrás en el proceso de ejecución de ese script. Si el mensaje de error no lo ha dejado claro, desplácese hacia atrás a través del 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 del paquete para su distribución de Linux para instalarlo. Por ejemplo, en los sistemas operativos basados ​​en Ubuntu y Debian, ejecutar sudo apt install package-nameinstalará un paquete.

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

Para comenzar a compilar su código fuente, abra un terminal y use el comando cdpara ingresar a la carpeta correcta. Cuando esté listo, escriba makepara comenzar a compilar su paquete.

Esto tomará un poco de tiempo en completarse, dependiendo del tamaño del paquete y los recursos de su sistema disponibles. Si no aparece ningún error después de compilar su paquete de software, puede instalarlo.

Para hacerlo, escriba sudo make installen el terminal. El paquete se instalará en su PC con Linux, listo para que pueda abrirlo y usarlo como cualquier otro software.

Instalación de nuevo software en Linux

Saber cómo compilar paquetes de software en Linux puede ayudarlo 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 está al mudarse de Windows, también puede instalar el software de Windows en Linux para seguir usando sus aplicaciones favoritas exclusivas de Windows.

Curso Linux: ¿Cómo instalar programas y paquetes en Linux con apt-get y dpkg?

Artículos Relacionados:


28.01.2020