Cómo convertir paquetes RPM de 32 bits a DEB en un sistema de 64 bits

Uno de nuestros artículos anteriores ya ha cubierto el uso básico de Alien para convertir de formatos .deb a rpm. Aunque Alien es una gran herramienta que ofrece a los usuarios de distro RPM acceso a los paquetes DEB, mucho más extensos, sus usos no se limitan a las conversiones de deb a rpm.

La herramienta en sí es capaz de mucho más que eso. Además de su funcionalidad más avanzada a nivel básico, alien puede convertir cualquiera de los siguientes formatos de empaquetado:

  • DEB – el conocido formato de paquete de Debian que utilizan todos los derivados de Debian, y por tanto toda la familia Ubuntu. Posiblemente el sistema de empaquetado más utilizado en Linux
  • RPM – el enfoque propio de DedHat para el empaquetado, utilizado por RHL, Fedora, CentOS, Mageia, OpenSUSE y muchos otros
  • SLP – el formato de empaquetado de Stampede Linux. Se trata de una adición interesante, ya que Stampede Linux sólo ha estado activo entre 1997 y 2002, y nunca ha ganado popularidad ni se ha convertido en una «distro base» como otras, a pesar de su enfoque de desarrollo realmente progresista en 1997
  • LSB – Intenta crear un paquete RPM totalmente compatible con LSB, aunque como dice la página man de alien: «No se garantiza que los paquetes lsb generados sean totalmente compatibles con LSB, y es bastante improbable que lo sean a menos que los construya en el entorno lsbdev».
  • TGZ – archivos tar, o tar.gz. La conversión desde estos archivos sólo funcionará si contiene binarios. (En otras palabras, no funcionará con archivos de código fuente).

De 32 a 64 bits

Cuando trabaje en un sistema de 64 bits, es posible que se encuentre con paquetes RPM de 32 bits que le gustaría convertir a DEB (o al revés). En estos casos, lo más probable es que alien arroje un error.

Al intentar convertir el archivo RPM de 32 bits en un sistema Debian de 64 bits se producirá el error «.rpm es para la arquitectura i386; el paquete no puede construirse en este sistema».

La solución es una pequeña solución. Puede utilizar la capacidad de alien para convertir en archivos simplemente TGZ, como intermediario.

Para ello utilizaría el modificador -t (o –to-tgz). Utilice

sudo alien -ct algúnpaquete.rpm

o

sudo alien -c –to-tgz algúnpaquete.rpm

entonces convierte de tgz a DEB. Esto no necesita ningún interruptor adicional, ya que la conversión a DEB es el comportamiento estándar.

sudo alien -c algúnpaquete.tgz

Conclusión

Alien tiene la capacidad de convertir sin problemas entre diferentes formatos de empaquetado. Aunque las conversiones de paquetes de 32 bits en sistemas de 64 bits pueden parecer imposibles, con una pequeña solución, simplemente se convierte en un proceso de dos pasos. Un poco más incómodo, pero aún así directo y fácil, este sencillo truco le permitirá convertir paquetes RPM de 32 bits en DEB, incluso en sistemas de 64 bits.

Deja un comentario

Este sitio web utiliza cookies para mejorar tu experiencia. Si continuas utilizando este sitio consideramos que estás de acuerdo con esto. Más información

Los ajustes de cookies en esta web están configurados para «permitir las cookies» y ofrecerte la mejor experiencia de navegación posible. Si sigues usando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar», estarás dando tu consentimiento a esto.

Cerrar