Saturday, April 22, 2017

64 bit - How do I convert a x86 RPM to a x86 DEB within a x64 system?



In my case the software I am trying to convert is the Lacie lightscribe labeler.




1.- I renamed the RPM



mv LaCie\ LightScribe\ Labeler\ 1.0\ Linux.rpm lacie-lightscribe-labeler-1.0.rpm


2.- Convert the package with alien



sudo alien lacie-lightscribe-labeler-1.0.rpm



Error:



lacie-lightscribe-labeler-1.0.rpm is for architecture i386 ; the package cannot be built on this system


I know that:




  • I could do this in a x86 system and then copy it from there.

  • Use the simple labeler




I'm curious about how to do this conversion in general.



The process is quite easy, in short you need to modify the control file and that's it.



sudo alien -g package-name.rpm
cd package-dir/
sudo vi debian/control



Now change the architecture (i386 in my case) to be the one you need. For example,
I added the amd64 archicture and this is how the line ended up:



Architecture: i386, amd64


Last step:



sudo debian/rules binary



This will produce the .deb file.






References:




No comments:

Post a Comment

11.10 - Can't boot from USB after installing Ubuntu

I bought a Samsung series 5 notebook and a very strange thing happened: I installed Ubuntu 11.10 from a usb pen drive but when I restarted (...