Antes que nada, vamos a explicar que son los rpm.

Asi como Debian y los sistemas derivados de esta distribucion (como Ubuntu por ejemplo) poseen un sistema de paquete (el famoso deb) el cual se encarga de llevar un control de los programas instalados para poder actualizarlos o desinstalarlos sin problemas de dependencias faltantes o archivos huerfanos, los sistemas basados en Red Hat (como es el caso de Fedora) toman de este su sistema de paquetes: RPM (Red Hat Packet Manager).

El problema es justamente que no todas las distribuciones usan el mismo sistema de paquetes (algunas incluso no usan como Slackware) lo cual termina siendo un problema para el usuario y el desarrollador de Soft que tiene que preparar distintos paquetes segun distribuciones (al menos hasta que se use uno como comun a todas las distribuciones) ademas del codigo fuente del programa en el caso que corresponda (si son Open Source). Por esto muchas veces solo distribuyen en un solo tipo de paquetes y el codigo fuente. Hasta aca tenemos un problema si no nos toco salir en el sorteo de paquetes je.

Sin embargo, es posible instalar paquetes .deb en Red Hat y derivados y .rpm en Debian y derivados. La forma es muy sencilla y solo necesitamos de un programita llamado Alien.

En sistemas basados en Debian lo instalamos con un simple: sudo apt-get install alien  (se encarga tambien de las dependencias necesarias). Otras distribuciones en la pagina de Alien tienen links para las descargas y dependencias.

Originalmente Alien se encargaba de transformar paquetes .rpm en paquetes .de. De hecho esa es la opcion por defecto del programa. Para convertir por ejemplo el paquete programa-1.5.rpm hacemos uso del siguiente comando:

  • sudo alien programa-1.5.rpm

Como resultado vamos a obtener el archivo programa-1.5.deb el cual instalamos con un simple sudo dpkg -i programa-1.5.deb (como cualquier .deb).

Tambien es posible hacer el proceso a la inversa (es decir convirtiendo .deb en .rpm) :

  • sudo alien -c programa-1.5.deb

Como ven es una solucion sencilla y muy util por el problema que comentaba antes. Por las dudas aclaro (como hace el autor en la pagina del programa) que no se recomienda usarlo para paquetes importantes del sistema. De todas formas es dificil no encontrar en los repositorios de nuestra distribucion un paquete de una parte escencial del sistema.

Espero que le sirva a alguien (en realidad creo que le VA a servir a alguien) ya que a mi me salvo un par de veces. Saludos