Cómo instalar y extraer archivos Tar.gz de manera eficiente
Los archivos tar son básicamente un conjunto de archivos agrupados en un solo archivo, similar a un zip gigante, pero más propio de Unix. Los archivos tar.gz toman ese archivo y lo comprimen con gzip, haciéndolo más pequeño para facilitar su descarga y transferencia. En Linux y macOS, no suele ser necesario nada adicional para descomprimirlos, ya que sus herramientas de sistema lo gestionan de forma predeterminada. Pero en Windows, la cosa cambia: a menos que tengas actualizaciones recientes, podrías necesitar algún software de terceros. Curiosamente, Windows ha añadido una utilidad tar en versiones recientes, pero no siempre es fiable ni sencilla, así que a veces un programa específico es la mejor opción.
A los proyectos de código abierto les encanta empaquetar su código fuente como archivos tar.gz porque son portables y fáciles de distribuir. Para instalar software desde estos, lo habitual es extraer, compilar e instalar desde el código fuente. Los administradores de paquetes del sistema se encargan de gran parte del trabajo pesado, pero no siempre incluyen todo el software, especialmente el de nicho o el más reciente. Ahí es donde entran en juego los archivos tar.gz, que permiten compilar manualmente. Pero sí, no es tan sencillo como hacer clic en “Siguiente”, por lo que a menudo es necesario estar familiarizado con la terminal o la línea de comandos.
Cómo extraer archivos Tar.gz
Cómo extraer archivos Tar.gz con herramientas gráficas (Ubuntu, Kali, Mint, Debian)
Normalmente, puedes hacer clic derecho en el archivo en tu Administrador de archivos y seleccionar “Extraer aquí”. Esto abre el Administrador de archivos en segundo plano. Verás una barra de progreso y, una vez finalizado, aparecerá una nueva carpeta junto a tu archivo tar.gz. Esa carpeta contiene todos los archivos fuente.
En algunos sistemas, la extracción podría no funcionar la primera vez o, incluso, a veces se bloquea. Si esto ocurre, intenta abrir el Administrador de Archivos manualmente (normalmente desde el menú Aplicaciones), luego úsalo para buscar tu archivo tar.gz y pulsa “Extraer”.A veces, hacer clic derecho no funciona de inmediato debido a permisos o errores en el nombre del archivo.
Cómo extraer Tar.gz mediante la línea de comandos (Linux + macOS)
Esta es mi opción preferida porque es más rápida una vez que le coges el truco. Muchas distribuciones de Linux vienen preinstaladas con el comando tar, y macOS sin duda lo tiene. Así que abre la Terminal.
- Navega hasta donde está tu archivo:
cd /path/to/downloads - Para comprobar el nombre del archivo, puede ejecutar:
ls *tar.gz*. Esto garantiza que esté apuntando al archivo correcto. - Ahora, para extraer, ejecute:
tar -xzf filename.tar.gz. Reemplace filename.tar.gz con el nombre real del archivo. - Una vez hecho esto, muévete a la carpeta extraída:
cd filename.
Por ejemplo, si has descargado keepassx-2.0.3.tar.gz, harías:
tar -xzf keepassx-2.0.3.tar.gz cd keepassx-2.0.3 ls
Esto último lsayuda a verificar si todo se descomprimió correctamente y si ves algo como configure.aco CMakeLists.txt, que son necesarios para crear la aplicación.
Extraer Tar.gz en Windows
Si no puedes usar Windows 10 o una versión posterior, puedes ejecutar comandos tar directamente desde PowerShell. Simplemente abre PowerShell desde el menú Inicio.
- Escriba:
tar -xzf filename.tar.gzy presione Enter, reemplazándolo con su nombre de archivo real.
Si eso no funciona, o tienes una versión anterior de Windows, es prácticamente obligatorio descargar un programa como 7-Zip, WinRAR o PeaZip. He enlazado un artículo aquí con opciones populares. Normalmente, puedes hacer clic derecho, seleccionar “Extraer aquí” y listo. Fácil, pero no siempre es la opción más limpia.
Cómo crear e instalar software Tar.gz
Digamos que ya lo has descomprimido todo y ahora es hora de compilar. Aquí es donde ocurre la verdadera magia (y la posible frustración).Tomemos como ejemplo KeePassX: empezarías leyendo el archivo INSTALL o README dentro de la carpeta extraída; siempre es buena idea, ya que cada proyecto puede tener instrucciones diferentes.
En la mayoría de los casos, el proceso general implica preparar el entorno para la compilación y luego ejecutar algunos comandos:
- Primero, comprueba si tienes un
configurescript o un archivoCMakeLists.txt. Si no existe ninguno, tendrás que generar los archivos de compilación manualmente. - Si ve un
configure.acoCMakeLists.txt, proceda con: - Para configurar scripts:
./configure - Para proyectos de CMake: cree un directorio de compilación, generalmente como
mkdir build,cd build. - Luego ejecuta
cmake..dentro de la carpeta de compilación. - Después de la configuración, compila con
make. Si te parece demasiado complicado, a veces puedes simplemente ejecutarcmake --build., lo cual es algo más común hoy en día. - Si todo termina sin errores, complete la instalación mediante [Nombre del archivo]
sudo make install. En macOS o Linux, probablemente lo necesitará,sudoya que está copiando archivos en los directorios del sistema.
Recuerda que, en algunas configuraciones, las dependencias o la falta de paquetes causan errores. Un vistazo rápido al archivo INSTALL o a la salida de configuración puede indicarte qué falta, como la falta de autoconf, gcc o bibliotecas. Y sí, instalar dependencias apt-get installen Ubuntu o brew installmacOS suele ser la solución.
Preguntas frecuentes
¿Qué significa error de dependencia al intentar ejecutar cmakeo ./configure?
Suele deberse a que algunas bibliotecas o paquetes necesarios no están instalados, o a que la versión es incompatible. Consultar los archivos INSTALL o README ayuda a identificar qué falta. En Ubuntu, simplemente ejecute el programa sudo apt-get install [package]con las dependencias que faltan. Normalmente, el proceso de compilación le indicará inmediatamente si falta algo o si surgen problemas de versión.
¿Qué pasa con los registros de errores de CMake CMakeError.log?
Esto significa que algo falló durante la configuración. Suele indicar que faltan dependencias o que las versiones son incompatibles. Le recomendamos abrir el archivo de registro para ver qué falló específicamente. A veces, se trata simplemente de bibliotecas obsoletas, que puede actualizar o degradar para cumplir con los requisitos. Instalar las versiones correctas puede ser una tarea ardua, pero suele merecer la pena.
¿Obtienes errores al ejecutar ./configure?
La mayoría de las veces, se debe a que autoconf u otras herramientas de compilación no están instaladas. En Ubuntu, ejecuta sudo apt-get install autoconf. Luego, vuelve a ejecutar ./configure. Es bastante fácil una vez instaladas las herramientas necesarias, pero un poco molesto porque estas dependencias no siempre son obvias a simple vista.
Resumen
Crear e instalar software desde archivos tar.gz puede parecer intimidante, pero una vez que domines los comandos y procedimientos básicos, es solo cuestión de paciencia. Cada proyecto puede tener sus peculiaridades, pero el patrón general (extraer, configurar, crear, instalar) se mantiene bastante constante. Simplemente presta atención a las dependencias y los registros de errores, ya que eso suele ser lo que dificulta el proceso.
Resumen
- Los archivos tar.gz son archivos comprimidos que se utilizan mucho en software de código abierto.
- La extracción se puede realizar con herramientas GUI o comandos de terminal como
tar -xzf. - La construcción e instalación a menudo requieren leer los archivos INSTALL o README y luego ejecutar comandos como
./configureymake. - Los problemas de dependencia son comunes: instale los paquetes necesarios con su administrador de paquetes.
- En Windows, es posible que necesites software adicional a menos que tengas una versión reciente con soporte tar incorporado.
Resumen
Con suerte, esto te ayudará a aprender más rápido. Es bastante satisfactorio una vez que todo está configurado y entiendes cómo encajan las piezas. Solo recuerda: paciencia, leer los registros y quizás un café.¡Mucha suerte!