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

Uno de nuestros artículos anteriores ya ha cubierto el uso básico de alien a convert from .deb to rpm formats. Mientras Alien es una gran herramienta que ofrece a los usuarios de las distribuciones RPM acceso a los paquetes DEB más extensos, sus usos no se limitan a las conversiones deb-to-rpm.

La herramienta en sí misma 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 embalaje:

  • DEB – el conocido formato de paquete de Debian que usan todos los derivados de Debian, por lo tanto toda la familia Ubuntu. Posiblemente el sistema de empaquetado más utilizado en Linux
  • RPM – Enfoque propio de DedHat al embalaje, usado por RHL, Fedora, CentOS, Mageia, OpenSUSE y muchos otros
  • SLP – el formato Stampede Linux Packaging. Esta es una adición interesante, ya que Stampede Linux sólo ha estado activo entre 1997 y 2002, nunca ha ganado popularidad ni se ha convertido en una «distro base» como otras, a pesar de que realmente en 1997 se aplicó un enfoque de desarrollo orientado al futuro
  • .

  • LSB – Attempt to create a fully LSB -compliant RPM package, although as the alien man page states, «No guarantees are made that the generated lsb packages will be fully LSB compliant, and it’s rather unlikely they will unless you build them in the lsbdev environment».
  • TGZ – alquitrán, o archivos tar.gz. La conversión desde estos archivos sólo funcionará si contiene binarios. (En otras palabras, no funcionará en 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 tales casos, lo más probable es que el extranjero arroje un error.

Intentar convertir el fichero RPM de 32 bits en un sistema Debian de 64 bits provocará el error «.rpm es para la arquitectura i386; el paquete no puede construirse en este sistema.

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

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

Para esto se usaría el interruptor -t (o –to-tgz). Usar

sudo alien -ct somepackage.rpm

o

sudo alien -c –to-tgz somepackage.rpm

y luego convertir de tgz a DEB. Esto no necesita ningún cambio adicional, ya que convertir a DEBis el comportamiento estándar.

sudo alien -c somepackage.tgz

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

Conclusión

Alien tiene la capacidad de convertir sin problemas entre diferentes formatos de embalaje. Aunque las conversiones de paquetes de 32 bits en sistemas de 64 bits pueden parecer imposibles, con un poco de solución, simplemente se convierte en un proceso de dos pasos. Un poco más inconveniente, pero también sencillo y fácil, este sencillo truco le permitirá convertir paquetes de 32 bits RPM en DEB, incluso en sistemas de 64 bits.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *