martes, 8 de febrero de 2011

PAQUETES TGZ (UBUNTU MAVERIK 10.10)


Los paquetes TGZ son quizás los de utilización más antigua. Las primeras dis-tribuciones de GNU/Linux los utilizaban para instalar el software, y todavía los usan varias distribuciones
(por ejemplo, Slackware) y algunos UNIX co-merciales.


Son una combinación de ficheros unidos por el comando tar en un único fichero .tar, que luego ha sido comprimido por la utilidad gzip, suele aparecer con la extensión .tgz o bien .tar.gz. Asimismo, hoy en día es común encontrar los tar.bz2 que utilizan, en lugar de gzip, otra utilidad llamada bzip2 que, en
algunos casos, consigue mayor compresión del archivo.
Este tipo de paquete no contiene ningún tipo de información de depen-dencias, y puede presentar tanto contenido de aplicaciones en formato binario como en código fuente. Podemos considerarlo como una espe-cie de colección de ficheros comprimida.

En contra de lo que pudiera parecer, este es un formato muy utilizado y, sobre todo, por creadores o distribuidores de software externo a la distribución.

Muchos creadores de software que trabajan para plataformas varias, como varios UNIX comerciales y diferentes distribuciones de GNU/Linux, lo prefieren como sistema más sencillo y portable.

Ejemplo

Uno de estos casos es el proyecto GNU, que distribuye su software en este formato (en forma de código fuente), ya que puede utilizarse en cualquier UNIX, ya sea un sistema

propietario, una variante BSD o una distribución GNU/Linux.

Si se trata de formato binario, tendremos que tener en cuenta que sea adecuado para nuestro sistema; por ejemplo, suele ser común alguna denominación como la que sigue (en este caso, la versión 1.4 del navegador web Mozilla):

mozilla-i686-pc-linux-gnu-1.4-installer.tar.gz

Nota

Los paquetes TGZ son una herramienta básica a la hora de instalar software no organizado y son muy útiles para realizar procesos de backup y restauración de archivos.

GNUFDL • PID_00167543

donde tenemos el nombre del paquete, como Mozilla, arquitectura a la que ha destinado i686 (Pentium II o superiores o compatibles). Podría ser i386, i586,i686, k6 (amd k6), k7 (amd athlon), amd64 u x86_64 (para AMD64 y algunos intel de 64bits), o ia64 (intel Itaniums). Otras para arquitecturas de otras máquinas, como sparc, powerpc, mips, hppa, alpha... Después nos indica que es para Linux, en una máquina PC, la versión del software 1.4.


Si fuese en formato fuente, suele aparecer como:

mozilla-source-1.4.tar.gz

donde se nos indica la palabra source. En este caso, no menciona versión de arquitectura de máquina, lo que nos indica que está preparado (en principio) para compilarse en diferentes arquitecturas.

De otro modo, habría diferentes códigos para cada sistema operativo o fuente:

GNU/Linux, Solaris, Irix, bsd...

El proceso básico con estos paquetes consiste en:

1) Descomprimir el paquete (no suelen utilizar path absoluto, con lo que se pueden descomprimir en cualquier directorio):

tar -xzvf fichero.tar.gz (o fichero.tgz)

Con el comando tar ponemos opciones de x: extraer ficheros, z: descomprimir,

v: ver pasos proceso, f: dar nombre del fichero a tratar.

También se puede hacer por separado (sin la z del tar):

gunzip fichero.tar.gz

(nos deja un fichero tar)

tar -xvf fichero.tar

2) Una vez tenemos descomprimido el tgz, tendremos los ficheros que contenía; normalmente, el software debe incluir algún fichero de tipo Readme o Install, donde nos especificarán las opciones de instalación paso a paso, y también posibles dependencias del software.

En primer lugar, habrá que verificar las dependencias (suelen indicarlas en el fichero con los pasos de instalación), por si disponemos del software adecuado.Si no, deberemos buscarlo e instalarlo.

Administración local

GNUFDL • PID_00167543

Si se trata de un paquete binario, la instalación suele ser bastante fácil, ya que o bien directamente ya será ejecutable donde lo hayamos dejado, o traerá algún instalador propio. Otra posibilidad será que tengamos que hacerlo manualmente, con lo que bastará con copiar (cp -r, copia recursiva) o mover (comando mv) el directorio a la posición deseada.


Otro caso es el formato de código fuente. En éste, antes de instalar el software, tendremos que hacer un paso de compilación. Para eso habrá que leer concierto detalle las instrucciones que lleve el programa. Pero la mayoría de desarrolladores usan un sistema de GNU llamado autoconf (de autoconfiguración),
en el que habitualmente se usan los siguientes pasos (si no aparecen errores):

a) ./configure: se trata de un script que configura el código para poder ser compilado en nuestra    máquina, y verifica que existan las herramientas adecuadas.

La opción --prefix = directorio permite especificar dónde se instalará el software. Normalmente, se soportan muchas opciones adicionales de configuración según el software (con –help se mostraran las que acepta).

b)  make: la compilación propiamente dicha.

c)  make install: la instalación del software a un lugar adecuado, especificado

previamente como opción al configure o asumida por defecto.

Este es un proceso general, pero depende del software que lo siga o no; hay casos bastante peores, donde todo el proceso se tiene que realizar a mano, retocando ficheros de configuración o el mismo makefile, y/o compilando uno a uno los ficheros, pero esto, por suerte, es cada vez menos habitual.

En caso de querer borrar el software instalado, habrá que utilizar el desinstalador si nos lo proporcionan, o si no, borrar directamente el directorio o los ficheros que se instalaron, teniendo cuidado de posibles dependencias.

Los paquetes tgz son bastante habituales como mecanismo de backup en tareas de administración, por ejemplo, para guardar copias de datos importantes, hacer backups de cuentas de usuario, o guardar copias antiguas de datos que no sabemos si volveremos a necesitar. Suele utilizarse el siguiente proceso:

supongamos que queremos guardar copia del directorio "dir" tar -cvf dir.tar dir

(c: compactar dir en el fichero dir.tar) gzip dir.tar (comprimir) o bien en una sola instrucción como:

tar -czvf dir.tgz dir

El resultado será un fichero dir.tgz. Hay que ser cuidadoso si nos interesa conservar los atributos de los ficheros, y permisos de usuario, así como posiblemente ficheros de enlace (links) que pudieran existir (deberemos examinar las opciones de tar para que se ajuste a las opciones de backup deseadas).

AQUI LES DEJO UN PEQUEÑO LINK PARA QUE VEAN EL VIDEO DE COMO DEBEMOS
INSTALAR APLICACIONES COMUNES PARA TODOS LOS S.O GNU/LINUX.
                                         http://www.youtube.com/watch?v=Ut9fi-NFlXI
                                         http://www.youtube.com/watch?v=d02JtwWO2xY
                                         http://www.youtube.com/watch?v=n05-2QkkzTs

No hay comentarios:

Publicar un comentario