Come posso convertire un RPM x86 in un DEB x86 all'interno di un sistema x64?


11

Nel mio caso, il software che sto cercando di convertire è l'etichettatrice Lacie Lightscribe.

1.- Ho rinominato l'RPM

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

2.- Converti il ​​pacchetto con alien

sudo alien lacie-lightscribe-labeler-1.0.rpm

Errore:

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

Lo so:

  • Potrei farlo in un sistema x86 e quindi copiarlo da lì.
  • Usa l'etichettatrice semplice

Sono curioso di sapere come fare questa conversione in generale.


3
Forse questo può aiutarti. Non sono sicuro poiché non ho familiarità con alien.
edwin,

Risposte:


14

Il processo è abbastanza semplice, in breve è necessario modificare il file di controllo e il gioco è fatto.

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

Ora cambia l'architettura ( i386nel mio caso) per essere quella di cui hai bisogno. Ad esempio, ho aggiunto l' amd64archivio e questo è come la linea è finita:

Architecture: i386, amd64

Ultimo passo:

sudo debian/rules binary

Questo produrrà il .debfile.


Riferimenti:


+1 È possibile farlo anche su una macchina a 32 bit? Oppure devi solo essere su 64 bit per raggiungere questo obiettivo.
fkl

9

L'ho fatto funzionare solo con questo comando:

fakeroot alien --target=amd64 package.i586.rpm

Fakeroot in azione, era pensato per questo genere di cose
Muriuki David,

Di che versione alienè? Ho 8.86 su Ubuntu 12.04.5 ed targetè un'opzione sconosciuta. (È ora di aggiornare Ubuntu!)
Roger Dueck,

1

Anche questa dovrebbe essere una soluzione semplice, come trovata su https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/ - usa TGZ come fase intermedia:

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

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

Il --to-debè un valore predefinito, utilizzato qui solo per essere espliciti circa le conversioni.

Quindi, installa dpkgcome al solito (quando usi un .deb grezzo di Alien).


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.