Erro: Arquitetura errada 'amd64' e não é possível localizar o pacote libc6-dev-i386 [Instalar libc6-dev-i386]

1

Estou tentando instalar os arquivos Redox-OS via curl -sf https://raw.githubusercontent.com/redox-os/redox/master/bootstrap.sh -o bootstrap.sh && bash -e bootstrap.sh (como mencionado no Book ) e eu recebo o Unable to locate package libc6-dev-i386 .

Ao instalar o libc6-dev-i386 via packages.ubuntu.com e usando o Instalador do pacote GUI, recebo Error: Wrong architecture 'amd64' . Usando dpkg e apt-get também recebo Unable to locate package... . Eu tentei usar dpkg --force-all como mencionado em alguns artigos sobre estouro de pilha, mas sem sucesso.

Estou executando LXLE Linux 14.04.4 32-bit .

Como posso instalar o libc6-dev-i386 ?

    
por N Altun 01.07.2016 / 19:03

1 resposta

1

O erro "arquitetura incorreta 'amd64'" é porque você tentou instalar um pacote de 64 bits ("amd64") em um sistema de 32 bits ("i386"). O pacote libc6-dev-i386 é meio estranho porque é construído apenas para sistemas de 64 bits, mas na verdade contém software de 32 bits. Ele serve para ajudar na compilação de programas de 32 bits em sistemas de 64 bits.

Como você está executando um sistema de 32 bits, libc6-dev é o pacote que você precisa. Que contém os cabeçalhos e bibliotecas necessários para compilar programas de 32 bits. (Em um sistema de 64 bits, libc6-dev fornece arquivos para compilar programas de 64 bits, e é por isso que há também um pacote libc6-dev-i386 com os arquivos de 32 bits.)

Seu script bootstrap.sh tem o nome libc6-dev-i386 embutido em código, o que significa que o script supõe que está sendo executado em um sistema de 64 bits. O mais simples é simplesmente editar o script e alterar libc6-dev-i386 para libc6-dev e, em seguida, executá-lo novamente.

    
por 01.07.2016 / 23:57