systemadmin.es > Instalaciones > Como extraer un fichero .deb

Como extraer un fichero .deb

Los ficheros .deb son un agregado de tres partes que podemos extraer a mano. Vamos a ver las partes de los ficheros deb y como extraerlos

Para extraer los datos del paquete de un solo comando podemos hacer lo siguiente:

$ ar p ejemplo_current_i386.deb data.tar.gz | tar xz

Dicho comando extrae el fichero data.tar.gz del paquete y lo descomprime. Podemos ver paso a paso para ver las partes del paquete:

$ ar x paquete_current_i386.deb 

Del paquete extraeremos tres partes:

-rw-r--r-- 1 root   root         4 Aug 23 09:18 debian-binary
-rw-r--r-- 1 root   root      4899 Aug 23 09:18 control.tar.gz
-rw-r--r-- 1 root   root   5898473 Aug 23 09:18 data.tar.gz

Las partes son:

  • debian-binary: Contiene la versión del paquete, en las versiones actuales encontraremos 2.0
  • control.tar.gz: Contiene los metadatos del paquete:
    • control: Datos del paquete y sus dependencias
    • md5sums: Contiene los md5 de los ficheros del tarball data (es opcional)
    • postinst: Script a ejecutar al acabar la instalación del paquete (es opcional)
    • postrm: Script a ejecutar después de eliminar el paquete (es opcional)
  • data.tar.gz: Fichero con los datos del programa desde el root, por ejemplo:
    drwxr-xr-x 3 root   root      4096 Aug 16 23:09 opt
    drwxr-xr-x 4 root   root      4096 Aug 16 23:09 usr
    drwxr-xr-x 3 root   root      4096 Aug 16 23:09 etc
    

Extrayendo el fichero data.tar.gz podemos instalar un paquete .deb en otra distribución, como hicimos instalando el plugin para tener Videochat en GMail para Fedora, CentOS y RHEL

2 comments to “Como extraer un fichero .deb”

  1. Otra forma de extraer un .deb si estas en una distro como debian o deribados..es usando dpkg:

    dpkg --info foo.deb   (ver info sobre los metadatos)
    dpkg --contents foo.deb (lista el contenido)
    dpkg --unpack foo.deb ( extrae y descomprime todo localmente)
    

    Saludos

  2. Si tienes el .deb en un directorio local, puedes extraerlo con la orden:
    dpkg -x foo.deb directorioDestino

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>