How to Convert 32 bit rpm Packages to deb on a 64 bit System

Convierta 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 .deb a formatos rpm. Si bien Alien es una gran herramienta que ofrece a los usuarios de distribuciones 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 en un nivel básico, alien puede convertir cualquiera de los siguientes formatos de empaque:

  • DEB: el conocido formato de paquete de Debian que utilizan todos los derivados de Debian, por lo 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 Stampede Linux. Esta es una adición interesante, ya que estampida linux solo ha estado activo entre 1997 y 2002, nunca ganó popularidad general ni se convirtió en una «distribución base» como otras, a pesar de su realmente enfoque de desarrollo con visión de futuro en 1997
  • LSB: intento de crear un LSBRPM compatible, aunque como dice la página de manual de Alien, «No se garantiza que los paquetes lsb generados sean totalmente compatibles con LSB, y es poco probable que lo hagan a menos que los construyas en el entorno lsbdev».
  • TGZ: archivos tar o tar.gz. La conversión de estos archivos solo funcionará si contiene archivos 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 encuentre 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 Alien arroje un error.

Intentar convertir el archivo RPM de 32 bits en un sistema Debian de 64 bits generará el error “.rpm es para la arquitectura i386; el paquete no se puede construir en este sistema”.

alien32on64-error

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

Para esto usarías el -t cambiar (o --to-tgz). Usar

sudo alien -ct somepackage.rpm

o

sudo alien -c --to-tgz somepackage.rpm

luego convierta de tgz a DEB. Esto no necesita un cambio adicional, ya que la conversión a DEB es el comportamiento estándar.

sudo alien -c somepackage.tgz

alien32on64-éxito

Conclusión

Alien tiene la capacidad de convertir sin problemas entre diferentes formatos de empaque. 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 inconveniente, pero aún directo y fácil, este sencillo truco le permitirá convertir paquetes RPM de 32 bits en DEB, incluso en sistemas de 64 bits.

Experto Geek - Tu Guía en Tendencias Tecnológicas