Cómo instalar software desde un Tarball en Linux

Cómo instalar software desde un Tarball en Linux

La mayoría de las veces, instalar software en Linux es muy sencillo. Las utilidades de administración de paquetes como Apt, Portage y Yum han hecho que la instalación de software en Linux sea aún más fácil que en Windows (al menos en mi opinión). Si sabe lo que quiere, simplemente dígale a su administrador de paquetes que lo quiere, y encontrará, descargará, instalará y configurará su nuevo paquete por usted.

A veces, sin embargo, el paquete no existe en los repositorios de su distribución. A menudo, en casos como ese, su única opción es descargar un tarball (generalmente .tar.gz, .tar.bz o .tgz) que contiene el código fuente del programa que debe compilar usted mismo. Si bien puede ser un poco intimidante al principio, compilar desde la fuente suele ser un proceso rápido y fácil. Hoy, aprenderemos cómo.

En primer lugar, debo señalar que no todos los tarballs son iguales. Esta guía supondrá que el programa que está intentando instalar es una colección de código fuente de estilo GNU normal. La mayoría requiere todos los pasos que se indican a continuación, pero muchos se saltan un paso u otro. A los efectos del tutorial, compilaré el paquete de código fuente de Python 3.0.1 desde el página de inicio de Python.

Paso 1: extraiga el tarball

Para aquellos nuevos en Linux, tarball es un término comúnmente utilizado para referirse a un archivo que contiene otros archivos. Es muy parecido a un archivo ZIP o RAR en Windows, excepto que el programa tar, por sí solo, no comprime los archivos. Tar funciona con un programa de compresión como gzip para comprimir realmente los archivos, razón por la cual comúnmente se ven dos extensiones (.tar y .gz). Esto a veces se abrevia simplemente como .tgz.

Afortunadamente, no necesitamos ejecutar dos programas separados para extraer los archivos, simplemente le decimos a tar que ejecute los archivos a través de gzip para descomprimirlos. Puede usar una utilidad gráfica para extraer esos archivos simplemente haciendo doble clic en el tarball de su administrador de archivos, o puede hacerlo desde la línea de comando con:

tar -zxvf mytarball.tar.gz

Las opciones que le dimos a tar son las siguientes:

  • -z para decirle a tar que ejecute este archivo a través de gzip para descomprimirlo (use -j para archivos bzip)
  • -x para extraer los archivos
  • -v para «verbose», para que podamos ver una lista de los archivos que está extrayendo
  • -f para decirle a tar que estamos trabajando con un archivo

Para descomprimir más fácilmente, consulte la sección Consejos en la parte inferior de esta página

Configurar

Una vez extraídos los archivos, abra un terminal de comandos y vaya al directorio donde se descomprimieron los archivos. Antes de que podamos compilar, necesitamos ejecutar el script de configuración. El trabajo del script de configuración es verificar en su sistema todo el software necesario para compilar el programa desde el código fuente a un programa binario utilizable. Busca cosas como la versión gcc y otras herramientas necesarias para construir el software. Entonces, una vez que esté en el directorio con todos los archivos que se descomprimieron del tarball, escriba

Si todo va bien, pasará por una verificación de varias partes de su sistema, luego lo llevará de regreso a la línea de comando como se muestra a continuación:

Ejecutando el script de configuración

La causa más común de errores en este paso es la falta de una dependencia. Mire de cerca cualquier error que pueda obtener para determinar qué paquete falta.

Hacer

Este es el verdadero meollo del proceso: compilamos el código fuente en un programa ejecutable. Este es normalmente el paso más fácil y solo requiere un comando. Si el paso de configuración se completó sin errores, simplemente escriba

En un programa grande, este paso puede tardar unos minutos. Una vez hecho esto, volverá al indicador de shell como se muestra aquí.

Etapa de compilación

Técnicamente, su programa ya está listo para usar. Sin embargo, en la mayoría de las circunstancias, querrá ejecutar un paso más para que el programa se pueda instalar completamente en las ubicaciones correctas para que se ejecute desde cualquier lugar.

hacer instalar

Todo lo que esto realmente hace es copiar el programa ahora compilado en los directorios del sistema como /usr/bin para que pueda ejecutarse desde cualquier directorio sin tener que especificar una ruta a los archivos. Dado que se está copiando a un directorio fuera de su hogar, probablemente necesitará privilegios de root. Si el paso de creación se completó sin errores, simplemente ejecute

para copiar los archivos. En este punto, ¡ya has terminado! Su nuevo programa se puede utilizar como cualquier otro.

Puntas

Lo más probable es que compilará desde la fuente más de una vez en su vida. De hecho, para aquellos a quienes les gusta usar el mejor y más reciente software, esto puede ser muy común. Para hacerlo un poco más fácil, abra su archivo .bashrc desde su directorio de inicio y agregue los siguientes alias al final:

alias ungz="tar -zxvf"
alias unbz="tar -jxvf"
alias cmi="./configure && make && sudo make install"

Experto Geek - Tu Guía en Tendencias Tecnológicas