alien não pode construir pacote para arquitetura “ubuntu amd64”

5

Estou usando o ubuntu i686.
Precisa instalar pacotes i386 .rpm.
tentou este código:

alien -i [file.i386.rpm]

Tentei instalar o ia32-libs ...

apt-get install ia32-libs 

... e tentou de novo o alien, mas não funcionou.

alguma sugestão? thx.

[EDITAR]
[sugestão # 1: execute alien com sudo -c -v ...]
sua sugestão não funcionou. Mesmo erro relatado:

file.i386.rpm is for architecture i386 ; the package cannot be built on this system.  

A linha acima do erro é o comando chmod:

chmod 755 ["name of directory"/debian/rules]

alguma outra sugestão? thx.

    
por Raffaello 11.11.2012 / 06:05

4 respostas

1

Eu tive o mesmo problema e resolvi dessa maneira:

alien --to-tgz --scripts file.i386.rpm
mkdir unpack
cd unpack
tar -xpzf ../file.tgz
mv install ..
cp -rv * /
cd ../install
./doinst.sh

O RPM é convertido em um arquivo TGZ. Esteja ciente de que o ".386" não está no nome do arquivo TGZ.

    
por Jeroen Vermeulen - MageHost 11.07.2013 / 20:17
0

Execute o alien com os parâmetros sudo e -c -v:

sudo alien -i -c -v file.i386.rpm

O parâmetro -c (--scripts) Incluir scripts no pacote

O parâmetro -v (--verbose) Exibe cada alienígena de comando para que você possa ver o que está errado.

    
por ptheo 11.11.2012 / 08:51
0

Como se encontra no link , esta é uma boa solução fácil - após a conversão para TGZ como um estágio intermediário, basta converter novamente para o .deb:

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.

    
por Randall 01.02.2017 / 19:17
-1

8086 = 8 bits

80186 = 8 bits

80286 = 16 bits

80386 = 32 bits

80486 = 32 bits

80586 = 32 bits = Pentium, Pentium MMX, K5, K6, K6-II, K6-III

80686 = 32 bits = Pentium Pro, Pentium II, Pentium III, Athlon, Athlon XP, Opteron *, Athlon FX-51 *, Athlon FX-53 *, Athlon 64 *

80786 = 32 bits = Pentium 4

  • = 32 bits / 64 bits

Se você compilou um programa para arquiteturas 386, somente os processadores iguais ou superiores podem executá-lo.

Então o i386.rpm não pode rodar no seu ubuntu i686

    
por ptheo 11.11.2012 / 21:36