16.2. Descompresión

16.2.1. Archivado tar.gz

La norma[1] de compresión bajo los sistemas Unix es el formato gzip, desarrollado por el proyecto GNU, y considerado como una de las mejores herramientas de compresión general.

Comúnmente se asocia gzip a un utilitario denominado tar. tar es un sobreviviente de los tiempos prehistóricos, cuando los informáticos almacenaban sus datos en cintas magnéticas. Hoy día, los disquetes y los CD-ROM han reemplazado a las cintas[2], pero todavía se usa tar para crear archivados. Por ejemplo, se pueden agregar todos los archivos de un directorio a un solo archivado. Luego, este archivado se puede comprimir fácilmente con gzip.

Esta es la razón por la cual muchos software libres están disponibles como archivados tar, comprimidos con gzip. Por lo tanto, sus extensiones son .tar.gz (o también, su forma abreviada .tgz).

16.2.2. Utilización GNU TAR

Para descomprimir este archivado, Ud. puede utilizar gzip y tar. Pero la versión GNU de tar (gtar) le permite utilizar gzip "al vuelo", y descomprimir un archivado de manera transparente (y sin necesitar el espacio extra en el disco).

La utilización de tar sigue este formato:

tar <archivo opciones> <.tar.gz archivo> [archivos] 

La opción <archivos> no es obligatoria. Si se omite, se procesará todo el archivado. Si Ud. quiere extraer el contenido de un archivado .tar.gz, no necesita especificar este argumento.

Por ejemplo:

$ tar xvfz guile-1.3.tar.gz
-rw-r--r-- 442/1002      10555 1998-10-20 07:31 guile-1.3/Makefile.in
-rw-rw-rw- 442/1002       6668 1998-10-20 06:59 guile-1.3/README
-rw-rw-rw- 442/1002       2283 1998-02-01 22:05 guile-1.3/AUTHORS
-rw-rw-rw- 442/1002      17989 1997-05-27 00:36 guile-1.3/COPYING
-rw-rw-rw- 442/1002      28545 1998-10-20 07:05 guile-1.3/ChangeLog
-rw-rw-rw- 442/1002       9364 1997-10-25 08:34 guile-1.3/INSTALL
-rw-rw-rw- 442/1002       1223 1998-10-20 06:34 guile-1.3/Makefile.am
-rw-rw-rw- 442/1002      98432 1998-10-20 07:30 guile-1.3/NEWS
-rw-rw-rw- 442/1002       1388 1998-10-20 06:19 guile-1.3/THANKS
-rw-rw-rw- 442/1002       1151 1998-08-16 21:45 guile-1.3/TODO
...

Entre las opciones de tar se encuentran las siguientes:

tar permite efectuar varias acciones diferentes sobre un archivado (extracción, lectura, creación, adición ...). Una opción permite especificar la acción a usar:

16.2.3. bzip2

Un formato de compresión denominado bzip2 ha comenzado a reemplazar a gzip en el uso general. bzip2 produce archivos más cortos que los que produce gzip, pero todavía no es una norma de hecho. Sólo se pueden encontrar los archivados con la extensión .tar.bz2 desde hace poco tiempo.

En lo que al comando tar respecta, bzip2 se usa como gzip. La única cosa que hay que hacer es reemplazar la opción z por la opción y. Por ejemplo:

$ tar xvfy pepe.tar.bz2

Algunas distribuciones usan o usaban la opción I en su lugar:

$ tar xvfI pepe.tar.bz2

Otra posibilidad (que parece ser más portable, ¡pero es más larga de teclear!):

$ tar --use-compress-program=bzip2 -xvf pepe.tar.bz2

bzip2 debe estar instalado e incluido en su variable de entorno PATH antes de poder correr tar.

16.2.4. ¡Simplemente hágalo!

16.2.4.1. La forma más fácil

Ahora está listo para descomprimir el archivado, no se olvide de hacerlo como administrador (root). Ud. tendrá que hacer cosas que un usuario no privilegiado no puede hacer, e incluso si puede hacer algunas como tal, es más fácil ser root durante toda la operación.

El primer paso es que Ud. se dirija al directorio /usr/local/src, y copie el archivado allí. De esta manera, siempre podrá encontrar el archivado en caso de perder el software instalado, ya que tendrá un lugar común donde buscar. Si no tiene mucho espacio en su disco rígido, haga una copia de seguridad del archivado en el medio habitual que Ud. usa para esto (disquetes, disquetes ZIP, CD-ROM, cinta magnética, etc.) una vez que instaló el software. También puede borrar el archivado pero antes de hacerlo, asegúrese de que lo pueda encontrar en la web cuando lo necesite.

Normalmente, la descompresión de un archivado tar debería crear un directorio nuevo (puede verificar esto antes de descomprimir con la opción t). Luego, cámbiese a ese directorio, ahora está listo para seguir adelante.

16.2.4.2. La manera más segura

Los sistemas Unix (por ejemplo, GNU/Linux y FreeBSD) suelen ser sistemas seguros. Esto significa que los usuarios no privilegiados no pueden hacer operaciones que puedan poner en peligro al sistema (por ejemplo, formatear el disco rígido) ni alterar los archivos de los demás usuarios. En la práctica y en particular, esto hace al sistema inmune frente a los virus.

Por otra parte, root puede hacer lo que se le antoje, incluso correr un programa malicioso (como, por ejemplo, un virus o un Troyano). El disponer del código fuente es una especie de garantía de seguridad frente a los virus[3]. Es decir, al tener el código fuente y si Ud. está lo suficientemente entrenado en el lenguaje de programación en el cual se programó el software, Ud. puede ver el código y deducir "qué, cómo y por qué" el programa hace lo que hace y determinar si el programa puede llegar a tener, o no, un comportamiento malicioso.

La idea consiste en crear un usuario dedicado a la administración (por ejemplo, free o admin) usando el comando adduser. Dicho usuario debe poder escribir en los directorios siguientes: /usr/local/src, /usr/local/bin y /usr/local/lib, así como también en todo el sub-árbol /usr/man (puede que también tenga que copiar archivos en otros lugares). Recomendamos por esto, hacer que este usuario sea el propietario de los directorios necesarios, o crear un grupo para él, y hacer que dicho grupo pueda escribir en esos directorios.

Una vez que se tomaron estas precauciones, Ud. puede seguir las instrucciones de la sección La forma más fácil.

Notas

[1]

Cada vez más, se está usando un programa nuevo, denominado bzip2, más eficiente sobre los archivos de texto (aunque necesite más poder computacional y más memoria) Ver, más adelante, la sección bzip2 que trata específicamente con esto.

[2]

Aunque en algunos servidores con mucho volumen de información todavía se siguen usando las cintas magnéticas

[3]

Un proverbio del mundo de BSD dice: "never trust a software you don't have the sources for" (que significa: nunca confíe en un software del cual no tenga el código fuente).


Tux sobre Estrella por MandrakeSoft Linux es una marca registrada de Linus Torvalds. Todas las otras marcas registradas y copyrights son la propiedad de sus respectivos dueños.
A menos que se diga lo contrario, todo el contenido de estas páginas y todas las imágenes tienen Copyright de MandrakeSoft S.A. y de MandrakeSoft Inc. 2000.
http://www.linux-mandrake.com/