Empaquetadores-des/Compresores en Linux
Gestión de Paquetes
Cómo se utilizan los empaquetadores-des/compresores
Como veremos, lo podremos comprimir gracias al programa GZip.
Hay 2 operaciones básicas con tar: empaquetado y desempaquetado. Si estamos en un directorio y queremos empaquetar todos los ficheros de este directorio y los que cuelgan de él, basta con ejecutar la orden:
[root@Wakitaki /root]# tar -cvf archivo.tar *
[root@Wakitaki /root]# tar -cvf backup.tar backup/
Donde:
c = compress (más bien, empaquetar)
v = verbose (para que nos diga lo que hace)
f = file (empaquetar en un fichero)
* (empaquetar todos los ficheros, podría haber sido *.doc, etc.)
[root@Wakitaki /root]# tar -xvf archivo.tar
x = eXtract (desempaquetar).
f = file (empaquetar en un fichero)
v = verbose (para que nos diga lo que hace)
También es posible listar los contenidos de un fichero .tar antes de desempaquetarlo, mediante la orden
[root@Wakitaki /root]# tar tvf archivo.tar
Por otra parte, los ficheros con extensión gz son ficheros comprimidos. A diferencia de arj o zip, el contenido de un fichero GZ es un solo fichero, es decir, cuando comprimimos fichero.txt con este compresor (llamado gzip) obtenemos un fichero.txt.gz de tamaño mucho menor. Con GZ no es posible empaquetar ficheros, es decir, la compresión se realiza a un sólo fichero.
Para comprimir un fichero con gz, se utiliza el comando:
[root@Wakitaki /root]# gzip archivo
Para descomprimirlo:
[root@Wakitaki /root]# gunzip archivo.gz
Tomando el ejemplo anterior.
[root@Wakitaki /root]# gzip archivo.tar
[root@Wakitaki /root]# gzip backup.tar
[root@Wakitaki /root]# ls
archivo.tar.gz backup.tar.gz
LA COMBINACIÓN DE
Es lo que permite el tener múltiples ficheros comprimidos en un sólo archivo. Es decir, si empaquetamos un directorio con tar y luego comprimimos ese archivo tar con gz, obtenemos un
tar.gz comprimido con múltiples ficheros.
La compresión y descompresión es posible hacerla en 2 pasos:
- primero tar y luego usar gz
- bien usar el flag -z de tar para ello:
Compresión:
[root@Wakitaki /root]# tar -cvzf archivo.tar.gz *
[root@Wakitaki /root]# tar -cvzf backup.tar.gz backup/
Descompresión:
[root@Wakitaki /root]# tar -xvzf archivo.tar.gz
ARCHIVOS .bzip2
Es otro formato que se ha puesto de moda, con el mismo sistema de funcionamiento que Gzip, y cuyos nombres de ejecutable son bzip2 (comprimir) y bunzip2 (descomprimir). Este compresor obtiene mejor compresión que Gzip y su funcionamiento es igual de sencillo, aunque tarda más en comprimir y utiliza más recursos.
[root@Wakitaki /root]# tar -cvf fichero.tar *
[root@Wakitaki /root]# tar -cvf backup.tar backup/
[root@Wakitaki /root]# bzip2 fichero.tar
[root@Wakitaki /root]# bzip2 backup.tar
[root@Wakitaki /root]# ls
fichero.tar.bz2 backup.tar.bz2
Descompresión:
[root@Wakitaki /root]# bunzip2 fichero.tar.bz2
[root@Wakitaki /root]# bunzip2 backup.tar.bz2
ARCHIVO .zip
Es el programa destinado a hacer Linux capaz de leer y escribir los ficheros en formato .zip (generados por pkzip o winzip): Para ello tenemos los comandos zip e unzip, que nos permitiran comprimir y descomprimir ficheros sueltos, directorios completos, directorios con recursividad, etc:
[root@Wakitaki /root]# zip fichero.zip *
[root@Wakitaki /root]# zip -r fichero.zip *
[root@Wakitaki /root]# unzip fichero.zip
Los Paquetes .rpm
La sintaxis de rpm es :
rpm -accion nombre_del_paquete
Acciones:
rpm -i archivo (instalar)
rpm -e paquete (desinstalar)
rpm -u paquete (actualizar)
rpm -qi paquete (pedir info)
Ejemplos:
[root@Wakitaki /root]# rpm -i Par-1.50-1.i386.rpm
[root@Wakitaki /root]# rpm -e Par
[root@Wakitaki /root]# rpm -u Par
[root@Wakitaki /root]# rpm -qi Par
Supongamos el fichero programa-1.0.rpm que no tenemos instalado y que acabamos de bajar de Internet. Procedemos a su instalación:
[root@Wakitaki /root]# rpm -i programa-1.0.rpm
Tras eso el programa estará instalado en nuestro Linux y podremos ejecutarlo y usarlo normalmente.
Tal vez nuestro problema es que no sabemos como se llama el ejecutable y los demás ficheros de
configuración que le acompañan. Para solucionar eso hacemos una consulta (query) del paquete ya instalado:
[root@Wakitaki /root]# rpm -ql programa
[root@Wakitaki /root]# rpm -ql programa | grep bin
Esto nos mostrará sólo los ficheros de "programa" que hayan sido instalados en directorios bin.
Si queremos saber que hace un paquete instalado, podemos verlo con la opción "query info" (-qi):
[root@Wakitaki /root]# rpm -qi programa
Como ejemplo, veamos la salida para el paquete fetchmail de Linux:
Version : 5.0.0 Vendor: Red Hat Software
Release : 1
Install date : dom 30 may 1999 16:00:12 CEST
Group : Applications/Internet
Size : 565413
Packager : Red Hat Software http://developer.redhat.com/bugzilla
Summary : A remote mail retrieval and forwarding utility.
Description :
Fetchmail is a remote mail retrieval and forwarding utility intended for use over ondemand
TCP/IP links, like SLIP or PPP connections. Fetchmail supports every remote-mail protocol currently in use on the Internet (POP2, POP3, RPOP, APOP, KPOP, all IMAPs, ESMTP ETRN) for retrieval. Then Fetchmail forwards the mail through SMTP, so you can read it through your normal mail client.
podremos ver antes de la instalación insertando un comando p antes de la acción:
[root@Wakitaki /root]# rpm -qpl fichero.rpm
Cabe decir que también existen front-ends al programa rpm, es decir, programas en modo gráfico (o texto) que realizan las acciones del programa RPM mediante pulsaciones nuestras del ratón. Es el front-end el que se encarga de pasarle a RPM los parámetros correctos para que se realice la acción pedida por el usuario.
0 comentarios:
Publicar un comentario
Suscribirse a Enviar comentarios [Atom]
<< Inicio