30Jun

Cómo compilar e instalar desde el origen en Ubuntu

Ubuntu y otras distribuciones de Linux tienen extensos repositorios de paquetes para ahorrarte la molestia de compilar cualquier cosa tú mismo. Sin embargo, a veces encontrará una aplicación oscura o una nueva versión de un programa que deberá compilar desde el origen.

No tiene que ser un programador para construir un programa desde el origen e instalarlo en su sistema;solo tienes que saber lo básico. Con solo unos pocos comandos, puedes construir desde la fuente como un profesional.

Instalación del software requerido

Instalar el paquete build-essential en los repositorios de paquetes de Ubuntu instala automáticamente el software básico que necesitará compilar desde el origen, como el compilador GCC y otras utilidades. Instálelo ejecutando el siguiente comando en una terminal:

sudo apt-get install build-essential

Escriba Y y presione Entrar para confirmar la instalación cuando se le solicite.

Obtener un paquete fuente

Ahora necesitará el código fuente de la aplicación deseada. Estos paquetes generalmente están en archivos comprimidos con las extensiones de archivo. tar.gz o. tar.bz2.

Como ejemplo, intentemos compilar Pidgin desde el origen; tal vez haya una versión más reciente que aún no se haya empaquetado y que ahora queramos. Ubique el archivo. tar.gz o. tar.bz2 del programa y guárdelo en su computadora.

A. tar.gz o. tar.bz2 es como un archivo. zip. Para usarlo, tendremos que extraer sus contenidos.

Utilice este comando para extraer un archivo. tar.gz:

tar -xzvf file.tar.gz

O utilice este comando para extraer un archivo. tar.bz2:

tar -xjvf file.tar.bz2

Finalizarácon un directorio con el mismo nombre que su paquete de código fuente. Use el comando cd para ingresarlo.

Resolución de dependencias

Una vez que esté en el directorio extraído, ejecute el siguiente comando:

. /configure

( Tenga en cuenta que algunas aplicaciones pueden no utilizar. /configure. Compruebe el archivo "README" o "INSTALL" en la carpeta extraída de la aplicación).para instrucciones más específicas.)

( La parte. / le dice al shell Bash que busque dentro del directorio actual el archivo "configure" y lo ejecute. Si omite el. /, Bash buscaría un programa llamado "configure" endirectorios de sistema como / bin y /usr/ bin.)

El comando. /configure comprueba si su sistema necesita el software necesario para compilar el programa.

A menos que tenga suerte( o ya tenga muchos paquetes necesarios en su sistema), recibirá mensajes de error que le indicarán que deberá instalar ciertos paquetes. Aquí, vemos un mensaje de error que dice que las secuencias de comandos intltool no están presentes en su sistema. Podemos instalarlos con el siguiente comando:

sudo apt-get install intltool

Después de instalar el software requerido, ejecute nuevamente el comando. /configure. Si necesita instalar software adicional, repita este proceso con el comando sudo apt-get install hasta que. /configure finalice correctamente. No todos los paquetes necesarios tendrán el nombre exacto que aparece en el mensaje de error; es posible que deba buscar el mensaje de error en Google para determinar los paquetes necesarios.

Si una versión anterior del programa que está tratando de compilar ya está en los repositorios de software de Ubuntu, puede hacer trampa con el comando sudo apt-get build-dep .Por ejemplo, si ejecuto sudo apt-get pid-build , apt-get descargará automáticamente e instalará todas las dependencias que necesitaré para compilar Pidgin. Como puede ver, muchos de los paquetes que necesitará terminan en -dev .

Una vez que. /configure se completa con éxito, está listo para compilar e instalar el paquete.

Compilación e instalación de

Use el siguiente comando para compilar el programa:

make

Este proceso puede demorar, dependiendo de su sistema y del tamaño del programa. Si. /configure se completó con éxito, make no debería tener ningún problema. Verá que las líneas de texto se desplazan mientras el programa se compila.

Cuando finaliza este comando, el programa se compila correctamente, pero no está instalado. Use el siguiente comando para instalarlo en su sistema:

sudo make install

Probablemente se almacenará bajo /usr/ local en su sistema. /usr/local/ bin es parte de la ruta de su sistema, lo que significa que podemos simplemente escribir " pidgin " en una terminal para iniciar Pidgin sin problemas.

No elimine el directorio del programa si desea instalarlo más tarde. Puede ejecutar el siguiente comando desde el directorio para desinstalar el programa de su sistema:

sudo make uninstall

Los programas que instale de esta manera no se actualizarán automáticamente. El Administrador de actualizaciones de Ubuntu, incluso si contienen vulnerabilidades de seguridad. A menos que requiera una aplicación específica o una versión que no se encuentre en los repositorios de software de Ubuntu, es una buena idea quedarse con los paquetes oficiales de su distribución.

Hay muchos trucos avanzados que no hemos tratado aquí, pero, afortunadamente, el proceso de compilación de su propio software Linux ya no da más miedo.