Como desempaquetar un .deb en una urgencia.

Como desempaquetar un .deb en una urgencia.

Suelo trabajar con varios sistemas Linux, distribuciones Slackware
en la facultad, Debian en el trabajo y Red Hat en casa. Al tener tanto
RedHat como Debian, tengo una cantidad de soft en formato rpm como .deb,
y en algun momento me he visto en la necesidad de instalar un .deb en la
REDHAT en casa, o un rpm en Debian o Slackware. Para estas cosas, lo mejor
es alien, un programa conversor de paquetes, pero solo viene por defecto en
la Debian. Asi que me vi en la dificultad de instalar un .deb en la RedHat
de mi casa. Asi que con la utilidad file, vi que era un archivo ar:

bash# file mctools-lite_970129-1.deb
mctools-lite_970129-1.deb: current ar archive Debian binary package
bash#

En el paquete binutils, se incluye el programa ar, que se utiliza
para archivar ficheros en un solo archivo, algo asi como el tar, solo que
este ultimo esta especializado para streamers y esas cosas…. Con una
rapida miradita al man, averiguo que la opcion para descomprinir ar’s es x,
de forma que tecleo:

bash# ar x ../mctools-lite_970129-1.deb
bash# ls -la
total 159
drwxr-xr-x 2 root root 1024 Jul 21 01:45 .
drwxr-xr-x 5 root root 1024 Jul 21 01:42 ..
-rw-r–r– 1 root root 1276 Jul 21 01:45 control.tar.gz
-rw-r–r– 1 root root 156567 Jul 21 01:45 data.tar.gz
-rw-r–r– 1 root root 4 Jul 21 01:45 debian-binary
bash#

Si descomprimimos el archivo control.tar.gz, encontramos los
siguientes ficheros:

bash# tar zxvf ../control.tar.gz
bash# ls -la
total 7
drwxr-xr-x 2 root root 1024 Feb 13 1997 .
drwxr-xr-x 3 root root 1024 Jul 21 01:48 ..
-rw-r–r– 1 root root 1299 Feb 13 1997 checksums
-rw-r–r– 1 root root 437 Feb 13 1997 control
-rwxr-xr-x 1 root root 264 Feb 13 1997 postinst
-rwxr-xr-x 1 root root 70 Feb 13 1997 postrm
bash#

En el fichero control, se encuentra la informacion que nos suele
ofrecer el dselect cuando le pedimos informacion sobre un paquete. Los demas
ficheros tienen informacion sobre que hacer con el sistema antes y despues
de la instalacion. Para mas informacion, en las distribuciones debian
existen HOWTO’s con todos los detalles sobre los paquetes debian.

En el archivo data.tar.gz, esta la aplicacion en si, que si se
descomprime a partir del fichero raiz colocara a todos los ficheros en sus
directorios correspondientes.

Este metodo se debe usar como ultimo recurso, ya que los programas
instalados asi no podran ser desinstalados o actualizados con rpm ni con
dpkg, pero por lo menos, nos puede servir para salir de un apuro en un
momento dado 🙂