11

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.

  • 3
    Maybe this can help you. Not sure since I am not familiar with alien. – edwin Jul 21 '13 at 16:00
14

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:

  • +1 Can one do that on a 32 bit machine too? Or you need only to be on 64 bit to achieve that. – fayyazkl Apr 25 '14 at 17:37
8

I made it work with just this command:

fakeroot alien --target=amd64 package.i586.rpm
  • fakeroot in action, it was meant for this kind of thing – Muriuki David Jul 1 '16 at 16:16
  • What version of alien is that? I have 8.86 on Ubuntu 12.04.5, and target is an unknown option. (Time to upgrade Ubuntu!) – Roger Dueck Jul 28 '16 at 19:58
1

This should be an easy work-around as well, as found on https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/ - use TGZ as an intermediate stage:

sudo alien --scripts --to-tgz <package.rpm>

sudo alien --scripts --to-deb <package.tgz>

The --to-deb is a default, used here only to be explicit about the conversions.

Then, install with dpkg as usual (when using a raw .deb from Alien).

-1

$sudo apt-get install alien

$sudo alien

check out this post from link for the complete details with example and screenshot http://www.tecgeeks.com/howtos/how-to-convert-rpm-file-into-deb-file-on-ubuntu/

  • 1
    Welcome , can you copy important things from the link to your answer ? – storm May 29 '16 at 8:57
  • -1 The OP said Alien does not work. – UniversallyUniqueID May 30 '16 at 11:49

Your Answer

By clicking "Post Your Answer", you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.