How do I handle tar xz and GZ files?

Instala archivos TAR.GZ en Ubuntu: Guía Completa

18/12/2017

Valoración: 4.64 (3944 votos)

Si has pasado algún tiempo en el universo de Linux, y especialmente en Ubuntu, es casi seguro que te has topado con un misterioso archivo con la extensión .tar.gz o .tar.xz. Para los recién llegados, estos archivos pueden parecer intimidantes, una especie de caja negra que no se instala con un simple doble clic como los paquetes .deb. Pero no temas, porque hoy vamos a desmitificar por completo estos archivos. Te guiaré a través de todo el proceso, desde entender qué son hasta instalarlos en tu sistema de varias maneras. Al final de este artículo, manejarás los "tarballs" como un verdadero profesional de la línea de comandos.

How to install tar gz file in Ubuntu?
Follow the steps given below to extract and install tar.gz files in Ubuntu. It is wise to navigate to the downloaded .tar.bz folder and open and read the README file. It normally has the installation instructions. If not, you can install .tar.gz or (.tar.bz2) file via Terminal. How to install a tar.gz file in Ubuntu.
Índice de Contenido

¿Qué es exactamente un archivo .tar.gz?

Antes de sumergirnos en la instalación, es fundamental entender con qué estamos tratando. Un archivo .tar.gz, comúnmente llamado "tarball", es en realidad la combinación de dos procesos:

  • tar (Tape Archive): Es una utilidad que agrupa múltiples archivos y directorios en un único archivo contenedor (un archivo .tar). No comprime los datos, simplemente los empaqueta juntos, manteniendo la estructura de directorios y los permisos.
  • gz (gzip): Es un algoritmo de compresión que se aplica al archivo .tar para reducir su tamaño. De ahí la doble extensión .tar.gz.

En resumen, es un paquete de archivos comprimido, ideal para distribuir software o realizar copias de seguridad. Existen otras compresiones similares que podrías encontrar:

  • .tar.bz2: Utiliza el compresor bzip2, que a menudo ofrece una mejor compresión que gzip pero puede ser un poco más lento.
  • .tar.xz: Utiliza el compresor xz, que es más moderno y generalmente ofrece la mejor tasa de compresión de los tres.

Método 1: Extracción con la Interfaz Gráfica (El camino fácil)

Ubuntu viene preparado de fábrica para manejar estos archivos sin necesidad de instalar nada extra. Si prefieres un enfoque visual y sencillo, este es tu método.

  1. Localiza el archivo: Abre tu gestor de archivos (normalmente llamado "Archivos" o "Nautilus") y navega hasta la carpeta donde descargaste el archivo, por lo general, la carpeta "Descargas".
  2. Haz clic derecho: Pulsa el botón derecho del ratón sobre el archivo .tar.gz.
  3. Extrae: En el menú contextual, verás una opción como "Extraer aquí". Al seleccionarla, el sistema creará una nueva carpeta con el mismo nombre del archivo (sin las extensiones) que contendrá todos los archivos descomprimidos.

¡Listo! Has extraído el contenido. Sin embargo, esto es solo el primer paso. La instalación real depende de lo que encuentres dentro de esa nueva carpeta, algo que exploraremos más adelante.

Método 2: Extracción con la Terminal (El poder a tu alcance)

La terminal es la herramienta más poderosa de Linux. Aprender a usarla para extraer archivos te dará más control y velocidad. El comando principal es tar.

Can I install a tar gz file or bz2 file?
You cannot "install" a .tar.gz file or .tar.bz2 file. .tar.gz files are gzip-compressed tarballs, compressed archives like .zip files. .bz2 files are compressed with bzip2. You can extract .tar.gz files using: Similarly you can extract .tar.bz2 files with If you would like to see the files being extracted during unpacking, add v:
  1. Abre una Terminal: Puedes hacerlo buscando "Terminal" en tus aplicaciones o pulsando la combinación de teclas Ctrl + Alt + T.
  2. Navega al directorio: Usa el comando cd (change directory) para moverte a la carpeta donde está tu archivo. Por ejemplo: cd Descargas.
  3. Ejecuta el comando de extracción: El comando varía ligeramente según la compresión.
    • Para .tar.gz:tar -xvzf nombre_del_paquete.tar.gz
    • Para .tar.bz2:tar -xvjf nombre_del_paquete.tar.bz2
    • Para .tar.xz:tar -xvJf nombre_del_paquete.tar.xz

¿Qué significan esas letras (flags)?

  • -x: eXtract (extraer). Le dice a tar que quieres descomprimir.
  • -v: Verbose (detallado). Muestra en la terminal la lista de archivos mientras se extraen. Es opcional, pero útil para ver el progreso.
  • -f: File (archivo). Indica que el siguiente argumento es el nombre del archivo con el que vamos a trabajar. Es prácticamente obligatorio.
  • -z: Para archivos comprimidos con gZip.
  • -j: Para archivos comprimidos con bzip2.
  • -J: Para archivos comprimidos con xz.

Después de la Extracción: ¡Comienza la verdadera instalación!

Extraer el archivo es solo el principio. Ahora tienes una carpeta llena de archivos, y lo que hagas a continuación depende de su contenido. Generalmente, te encontrarás con dos escenarios principales.

Escenario A: Compilación desde el Código Fuente (El método clásico)

Este es el escenario más común para el software distribuido en tarballs. Tienes el código fuente del programa y necesitas compilarlo e instalarlo en tu sistema. ¡Suena complicado, pero sigue un patrón muy estándar!

Lo primero y más importante: busca un archivo llamado README o INSTALL dentro de la carpeta. Este archivo contiene las instrucciones específicas del desarrollador. ¡Léelo siempre!

Si no hay instrucciones específicas, el proceso estándar de tres pasos suele funcionar:

  1. Configurar (./configure): Navega dentro de la carpeta extraída con la terminal (cd nombre_de_la_carpeta). Una vez dentro, ejecuta el comando ./configure. Este script revisará tu sistema para asegurarse de que tienes todas las herramientas y librerías necesarias (llamadas dependencias) para compilar el programa. Si falta algo, te dará un error indicando qué paquete necesitas instalar (generalmente con sudo apt install nombre-del-paquete-dev).
  2. Compilar (make): Si el paso anterior se completó sin errores, es hora de compilar. Simplemente ejecuta el comando make. Este proceso puede tardar desde unos segundos hasta varios minutos, dependiendo de la complejidad del software y la potencia de tu ordenador. Verás un montón de texto pasar por la pantalla; es el compilador haciendo su magia.
  3. Instalar (sudo make install): Una vez que la compilación ha terminado, el último paso es instalar los archivos compilados en las ubicaciones correctas del sistema. Esto requiere permisos de administrador, por lo que se usa sudo. Ejecuta sudo make install.

¡Felicidades! Si todo ha ido bien, el programa ya está instalado y deberías poder ejecutarlo escribiendo su nombre en la terminal.

Escenario B: Software Precompilado

A veces, el tarball no contiene código fuente, sino el programa ya compilado y listo para usar. En este caso, el proceso es diferente. No verás un script configure. En su lugar, encontrarás un archivo ejecutable.

How to install tar gz file in Ubuntu?
Follow the steps given below to extract and install tar.gz files in Ubuntu. It is wise to navigate to the downloaded .tar.bz folder and open and read the README file. It normally has the installation instructions. If not, you can install .tar.gz or (.tar.bz2) file via Terminal. How to install a tar.gz file in Ubuntu.

La mejor práctica para manejar esto es:

  1. Mover a /opt: El directorio /opt es el lugar estándar en Linux para instalar software de terceros que no proviene de los repositorios oficiales. Mueve la carpeta extraída allí con un comando como: sudo mv nombre_de_la_carpeta /opt/.
  2. Crear un Enlace Simbólico: Para poder ejecutar el programa desde cualquier lugar sin tener que escribir la ruta completa (/opt/nombre_de_la_carpeta/ejecutable), creamos un enlace simbólico en /usr/local/bin, que es un directorio que está en el PATH de tu sistema. El comando sería: sudo ln -s /opt/nombre_de_la_carpeta/nombre_del_ejecutable /usr/local/bin/nombre_del_programa.

Ahora, puedes abrir una terminal y simplemente escribir nombre_del_programa para lanzarlo.

Paso Extra: Crear un Lanzador de Escritorio

Tanto si has compilado como si has instalado un binario precompilado, probablemente querrás un icono en tu menú de aplicaciones para lanzar el programa fácilmente. Para ello, creamos un archivo .desktop.

  1. Abre un editor de texto con permisos de administrador. Por ejemplo: sudo gedit /usr/share/applications/mi-nuevo-programa.desktop.
  2. Pega y edita la siguiente plantilla:
[Desktop Entry] Version=1.0 Name=Nombre de mi Programa Comment=Una breve descripción de lo que hace Exec=/usr/local/bin/nombre_del_programa Icon=/opt/nombre_de_la_carpeta/icono.png Terminal=false Type=Application Categories=Utility;Application;

Guarda el archivo y, en unos instantes, deberías ver el nuevo icono en tu menú de aplicaciones.

How do I extract files from a tar file in Ubuntu?
Remember to replace file.tar.gz with the archive name and /path/to/file with the correct values. The files will be extracted to the current or specified directory on your Ubuntu install and you can open it to discover the files. For the flags we've used in the above command: -f is specifying the file name. -v is listing the files while extracted.

Tabla Comparativa de Métodos de Instalación

MétodoIdeal para...Pasos ClaveDificultad
Compilación desde FuenteSoftware de código abierto, obtener la última versión../configure, make, sudo make installIntermedia
Binarios PrecompiladosSoftware propietario o cuando no se quiere compilar.Mover a /opt, crear enlace simbólico.Fácil-Intermedia
Paquetes .deb / APTLa mayoría de los usuarios de Ubuntu.sudo apt install o doble clic.Muy Fácil

Preguntas Frecuentes (FAQ)

¿Cuál es la diferencia entre un .tar.gz y un .deb?

Un archivo .deb es un paquete de software precompilado específicamente para distribuciones basadas en Debian (como Ubuntu). El sistema sabe exactamente dónde va cada archivo y gestiona las dependencias automáticamente. Es el método preferido y más sencillo. Un .tar.gz es un formato genérico que puede contener cualquier cosa, desde código fuente a imágenes, y requiere intervención manual para su instalación.

Al ejecutar ./configure me da un error de dependencias. ¿Qué hago?

Lee atentamente el mensaje de error. Normalmente te dirá qué librería o herramienta falta. Por ejemplo, si falta "libcurl", probablemente necesites instalar el paquete de desarrollo. Busca en los repositorios con apt search libcurl y luego instala el paquete correspondiente, que suele terminar en -dev (ej: sudo apt install libcurl4-openssl-dev).

¿Cómo desinstalo un programa instalado desde un tarball?

¡Excelente pregunta! Esta es una de las grandes desventajas de este método. Si lo instalaste compilando (make install), puedes volver a la carpeta del código fuente y probar a ejecutar sudo make uninstall. Si ese comando está disponible, eliminará los archivos. Si no, la desinstalación es un proceso manual y complicado, ya que los archivos se han copiado por todo el sistema. Por eso, siempre que sea posible, es mejor usar el gestor de paquetes de Ubuntu.

Si quieres conocer otros artículos parecidos a Instala archivos TAR.GZ en Ubuntu: Guía Completa puedes visitar la categoría Juegos.

Subir