Como eu converto um RPM x86 em um x86 DEB dentro de um sistema x64?

9

No meu caso, o software que estou tentando converter é o rotulador de LightScribe da Lacie.

1.- Eu renomei o RPM

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

2.- Converta o pacote com alien

sudo alien lacie-lightscribe-labeler-1.0.rpm

Erro:

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

Eu sei que:

  • Eu poderia fazer isso em um sistema x86 e copiá-lo de lá.
  • Use o etiquetador simples

Estou curioso sobre como fazer essa conversão em geral.

    
por givanse 21.07.2013 / 17:56

4 respostas

13

O processo é bem fácil, em resumo você precisa modificar o arquivo de controle e pronto.

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

Agora mude a arquitetura ( i386 no meu caso) para ser a que você precisa. Por exemplo, Eu adicionei o amd64 archicture e é assim que a linha acabou:

Architecture: i386, amd64

Última etapa:

sudo debian/rules binary

Isso produzirá o arquivo .deb .

Referências:

por Gastoni 22.07.2013 / 04:20
6

Eu fiz isso funcionar apenas com este comando:

fakeroot alien --target=amd64 package.i586.rpm
    
por Doeners 03.09.2015 / 10:47
0

Essa também deve ser uma solução fácil, como encontrada no link - use o TGZ como um estágio intermediário:

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

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

O --to-deb é um padrão, usado aqui apenas para ser explícito sobre as conversões.

Em seguida, instale com dpkg como de costume (ao usar um .deb bruto do Alien).

    
por Randall 01.02.2017 / 19:23
-1

$ sudo apt-get instala alien

$ sudo alien

confira esta postagem no link dos detalhes completos com o exemplo e a captura de tela link

    
por Kumar 29.05.2016 / 07:22