Comment puis-je convertir un x86 RPM à un x86 DEB dans un système x64?

11

Dans mon cas, le logiciel que j'essaie de convertir est l'étiqueteuse Lightscribe de Lacie.

Je 1.- retitré le RPM

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

Convertir le paquet 2.- avec alien

sudo alien lacie-lightscribe-labeler-1.0.rpm

Erreur:

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

Je le sais:

  • Je pourrais le faire dans un système x86 puis copiez-le à partir de là.
  • Utilisez l'étiqueteuse simple

Je suis curieux de savoir comment faire cette conversion en général.

givanse
la source
3
Peut - être que cela peut vous aider. Pas sûr car je ne suis pas familier avec alien.
edwin

Réponses:

14

Le processus est assez simple, bref vous devez modifier le fichier de contrôle et c'est tout.

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

Changez maintenant l'architecture ( i386dans mon cas) pour être celle dont vous avez besoin. Par exemple, j'ai ajouté l' amd64archicture et voici comment la ligne s'est retrouvée:

Architecture: i386, amd64

Dernière étape:

sudo debian/rules binary

Cela produira le .debfichier.


Les références:

Gastoni
la source
+1 Peut-on le faire aussi sur une machine 32 bits? Ou vous n'avez besoin que d'être sur 64 bits pour y parvenir.
fkl
9

Je l'ai fait fonctionner avec juste cette commande:

fakeroot alien --target=amd64 package.i586.rpm
Doeners
la source
fakeroot en action, il était destiné à ce genre de chose
Muriuki David
De quelle version alienest-ce? J'ai 8,86 sur Ubuntu 12.04.5 et targetc'est une option inconnue. (Il est temps de mettre à jour Ubuntu!)
Roger Dueck
1

Cela devrait également être une solution de contournement facile, comme on le trouve sur https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/ - utilisez TGZ comme étape intermédiaire:

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

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

La --to-debvaleur par défaut est utilisée ici uniquement pour être explicite sur les conversions.

Ensuite, installez avec dpkgcomme d'habitude (lorsque vous utilisez un .deb brut d'Alien).

Randall
la source
-1

$ sudo apt-get install alien

$ sudo alien

consultez cet article à partir du lien pour les détails complets avec exemple et capture d'écran http://www.tecgeeks.com/howtos/how-to-convert-rpm-file-into-deb-file-on-ubuntu/

Kumar
la source
1
Bienvenue, pouvez-vous copier des éléments importants du lien vers votre réponse?
tempête
-1 L'OP dit Alien ne fonctionne pas.
UniversallyUniqueID