Como instalar 'build-essential: i386' no Debian 7.9 x64

1

Eu estou no Debian 7.9 (wheezy) x64, e gostaria de instalar o build-essential: i386 .

Já adicionei i386 em dpkg --architecture , atualizei aptitude e instalei java-jdk-1.6:i386 com êxito.

BTW, não importa o quanto eu tente, build-essential sistematicamente gera um erro de dependências com:

apt-get install build-essential:i386
Depend : dpkg-dev:i386 (>= 1.13.5)
E: Unable to correct problems, you have held broken packages...

Se alguém tiver uma ideia ... Obrigado.

Além disso, encontrei este link

"I want to have the build-essential for i386 installed on amd64. I could install build-essential:i386, replacing gcc/g++:amd64 with gcc/g++:i386. Wouldn't that give me everything needed to cross-compile for i386?

In that case, yes, because you can run x86 code on an AMD64 or Intel 64 CPU. Though you would indeed be replacing gcc-4.7:amd64 etc. with gcc-4.7:i386 etc. as the packages aren't co-installable with themselves."

É verdade?

    
por m4hmud 22.02.2016 / 18:49

3 respostas

0

Edite /etc/apt/sources.list e adicione a seguinte linha:

deb http://ftp.de.debian.org/debian sid main 

Atualize e reinstale build_essential

Além disso, você pode executar apt-get build-dep $package e instalar as dependências de compilação para esse pacote

    
por 22.02.2016 / 21:54
0

Bem, a coisa é, você não precisa de build-essential: i386 em um sistema amd64, dependendo do que você quer compilar, você pode precisar da libpam-dev: i386 ou outras bibliotecas-32ev -dev, mas você deve use as ferramentas de 64 bits, mesmo para gerar código de 32 bits, principalmente porque eles deveriam, em teoria, correr mais rápido ... eles têm acesso a mais memória ...

    
por 23.02.2016 / 10:48
0

Sim, é verdade que você não pode ter build-essential:i386 e build-essential:amd64 instalado ao mesmo tempo. Isso exigiria a presença de duas instâncias de alguns executáveis (por exemplo, gcc ), e isso não é suportado pelo Multiarch Especificação :

Unresolved issues

Co-installable packages for executables

Co-installation of executables would potentially make it possible to reuse a single disk image on systems of multiple architectures with no modification. This could be implemented on top of multiarch using architecture-qualified paths for executables, but would require an additional mechanism (such as kernel support, or boot-time symlinking) to implement PATH handling.

    
por 23.02.2016 / 11:37