Cómo compilar e instalar desde código fuente en Ubuntu

Tabla de contenido:

Video: Cómo compilar e instalar desde código fuente en Ubuntu

Video: Cómo compilar e instalar desde código fuente en Ubuntu
Video: ¡¡ TRUCO !! 🛠️ Cómo CONVERTIR un Pc ANTIGUO en 🕹️ CONSOLA ARCADE RETRO con Batocera en 2020 2024, Marcha
Cómo compilar e instalar desde código fuente en Ubuntu
Cómo compilar e instalar desde código fuente en Ubuntu
Anonim
Ubuntu y otras distribuciones de Linux tienen extensos repositorios de paquetes para ahorrarle la molestia de compilar cualquier cosa. Sin embargo, a veces encontrarás una aplicación oscura o una nueva versión de un programa que deberás compilar desde la fuente.
Ubuntu y otras distribuciones de Linux tienen extensos repositorios de paquetes para ahorrarle la molestia de compilar cualquier cosa. Sin embargo, a veces encontrarás una aplicación oscura o una nueva versión de un programa que deberás compilar desde la fuente.

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

Instalación del software requerido

Al instalar el paquete build-essential en los repositorios de paquetes de Ubuntu, se instala automáticamente el software básico que necesitará compilar desde la fuente, como el compilador GCC y otras utilidades. Instálalo ejecutando el siguiente comando en un terminal:

sudo apt-get install build-essential

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

Obtener un paquete fuente

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

A modo de ejemplo, vamos a intentar compilar Pidgin desde la fuente. Tal vez haya una versión más nueva que aún no se haya empaquetado y la queremos ahora. Localice el archivo.tar.gz o.tar.bz2 del programa y guárdelo en su computadora.

Un archivo.tar.gz o.tar.bz2 es como un archivo.zip. Para utilizarlo, tendremos que extraer su contenido.
Un archivo.tar.gz o.tar.bz2 es como un archivo.zip. Para utilizarlo, tendremos que extraer su contenido.

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

tar -xzvf file.tar.gz

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

tar -xjvf file.tar.bz2

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

Resolviendo Dependencias

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

./configure

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

Image
Image

(La parte./ le dice al shell Bash que busque dentro del directorio actual el archivo "configurar" y lo ejecute. Si omite el./, Bash buscará un programa llamado "configurar" en los directorios del sistema como / bin y / usr / bin.)

El comando./configure comprueba su sistema para el software requerido para construir 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 necesitará instalar ciertos paquetes. Aquí, vemos un mensaje de error que indica que los scripts de intltool no están presentes en su sistema. Podemos instalarlos con el siguiente comando:
A menos que tenga suerte (o ya tenga muchos paquetes necesarios en su sistema), recibirá mensajes de error que le indicarán que necesitará instalar ciertos paquetes. Aquí, vemos un mensaje de error que indica que los scripts de 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 de nuevo el comando./configure. Si necesita instalar software adicional, repita este proceso con el sudo apt-get install comando hasta./configure completa con éxito. No todos los paquetes requeridos tendrán el nombre exacto que se ve en el mensaje de error; es posible que tenga que buscar en Google el mensaje de error para determinar los paquetes requeridos.

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

Una vez que./configure se complete con éxito, estará listo para compilar e instalar el paquete.
Una vez que./configure se complete con éxito, estará listo para compilar e instalar el paquete.
Image
Image

Compilando e instalando

Usa el siguiente comando para compilar el programa:

make

Este proceso puede tomar algún tiempo, 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ás que las líneas de texto se desplazan a medida que se compila el programa.

Una vez que finaliza este comando, el programa se compila correctamente, pero no está instalado. Use el siguiente comando para instalarlo en su sistema:
Una vez que 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 lengua macarrónica ”En una terminal para lanzar 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:
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 instala de esta manera no serán actualizados automáticamente por el Administrador de actualizaciones de Ubuntu, incluso si contienen vulnerabilidades de seguridad. A menos que necesite una aplicación o versión específica que no esté en los repositorios de software de Ubuntu, es una buena idea seguir con los paquetes oficiales de su distribución.

Hay muchos trucos avanzados que no hemos cubierto aquí, pero, con suerte, el proceso de compilación de su propio software de Linux ya no es tan aterrador.

Recomendado: