Convertir paquetes RPM a Deb (y viceversa)

¿Usas Ubuntu y la aplicación que quieres instalar está disponible sólo como paquete RPM (y no como Deb)? ¿Usas Fedora y te ocurre lo contrario? En muchos casos, la solución más práctica puede ser una utilidad muy fácil de usar: alien.

Todos los usuarios de GNU/Linux se han encontrado o se encontrarán antes o después con que una aplicación está disponible como paquete RPM pero el sistema de paquetes de su distribución está basado en el formato Deb (o viceversa). En muchos casos, no es necesario esperar a que la aplicación sea integrada en nuestra distribución, ni tratar de generar un paquete o de compilar la aplicación a partir de sus fuentes, sino que podemos recurrir a alien para transformar paquetes entre diversos formatos.

Supongamos que tenemos el paquete aplicacion-1.0.1-1.rpm y queremos instalarlo en una distribución basada en paquetes Deb (Ubuntu o Debian por ejemplo). Si se trata de software libre, seguramente tendremos la posibilidad de obtener fácilmente los fuentes y compilar la aplicación, e incluso podríamos intentar generar un paquete .deb, pero esto puede resultarnos engorroso. Por el contrario, el uso de alien es tan simple como hacer:

$./alien --to-deb aplicacion-1.0.1-1.rpm

Tras lo cual tendremos un flamante archivo aplicacion-1.0.1-1.deb, que, con un poco de suerte, podremos instalar en nuestro sistema (en la sección «Añadir aplicaciones» de Ubuntu Dapper se incluye información sobre el uso de alien). Si la conversión que necesitamos es la inversa, podríamos generar un paquete RPM a partir de un deb del siguiente modo:

$./alien --to-rpm aplicacion-1.0.1-1.deb

Alien es un conversor de paquetes capaz de realizar conversiones entre los formatos de paquetes citados (RPM y Deb) y algunos formatos adicionales, menos populares pero que también cuentan con sus respectivos y numerosos grupos de usuarios: tgz (distribuciones Slackware), slp (Stampede), pkg (Solaris) y RPM de acuerdo al estándar LSB.

No obstante, no debemos olvidar que alien nos permite transformar los paquetes, pero no puede hacer el trabajo de los desarrolladores de distribuciones, es decir, adaptar las aplicaciones a la distribución (teniendo en cuenta sus peculiaridades, las dependencias de otras librerías y aplicaciones, etc.). Que una aplicación esté disponible en un formato de paquetes distinto al nuestro indica que el paquete no ha sido preparado pensando en nuestra distribución, por lo que nos podemos encontrar con problemas de dependencias entre paquetes.

En definitiva, alien, sin ser lo ideal, nos puede ser muy útil para salir del paso en muchas situaciones. De hecho, recuerdo no sé si con nostalgia o con horror la forma en que monté hace años una distribución «Debian» en casa. En aquellos tiempos, descargar una distribución por Internet era todavía un poco futurista, y lo único que tenía a mano eran los disquetes del sistema básico de Debian, un CD de Red Hat y un CD de la última novedad por entonces: Mandrake. Como tenía claro que quería un sistema Debian, instalé el sistema base a partir de los disquetes. La inmensa mayoría de las aplicaciones (debieron de ser unos cuantos cientos de paquetes RPM) salieron de aquellos dos CD. Lo confieso, instalé prácticamente todo el sistema usando alien y terminé con un extraño sistema híbrido Debian-Red Hat-Mandrake :-). Pese a lo que pueda parecer, aquello funcionaba a las mil maravillas en un ordenador al que los sistemas operativos privativos habian condenado ya como «obsoleto».

Sin comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

Dejar un comentario

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

Powered by WP Hashcash

Este blog funciona gracias a WordPress con el theme GimpStyle diseñado por Horacio Bella.
Entradas y Comentarios feeds. XHTML y CSS válidos.