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.


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:


+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

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).


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.