Instalando 32bit gcc no Debian squeeze x64

3

Preciso instalar o gcc de 32 bits porque recebo este erro:

libgcc_s.so.1 deve estar instalado para que o pthread_cancel funcione

Eu tento isso:

apt-get install lib32gcc1

Não encontra o pacote

Eu também tento isso:

apt-get install ia32-libs ia32-libs-gtk

Também não encontra

O que eu posso fazer?

Magnetic_dud
fonte
Debian buster: 32 bits funciona com pacotes de compilação build-essential gcc-multilib lib32gcc-8-deve pacote de tempo de execução lib32gcc1.
Lassi

Respostas:

2

Você não especificou a arquitetura (amd64 ou ia64 ou qualquer outra?)

Se você estiver usando o amd64, lib32gcc1 existe e contém libgcc_s.so.1. Consegui instalá-lo quando tentei.

Se você estiver usando o ia64, use o ia32-libs-core.

Este link pode indicar o pacote necessário para sua arquitetura.

Às vezes, os espelhos do Debian perdem alguns pacotes. Você pode tentar instalar a partir dos principais repositórios dos EUA para ver se é esse o caso.

infiniteRefactor
fonte
oh, desculpe, é amd64
Magnetic_dud
Então você deve instalar a lib32gcc1. Se você não conseguir instalá-lo, há algo errado com seu gerenciador de pacotes ou repositório que você está usando. Tentando usar http://ftp.us.debian.orgservidores para o seu /etc/apt/sources.list(possivelmente com baixa prioridade) e tente novamente.
infiniteRefactor
4

Desde o Debian 7 (Wheezy), você pode corrigir isso com:

sudo dpkg --add-architecture i386
sudo apt-get update
sebastianwagner
fonte
2

Corri para o mesmo problema e tive alguns problemas ao instalar as bibliotecas de 32 bits no Wheezy 7.6. Finalmente consegui resolvê-lo visando a libgcc1 de 32 bits explicitamente:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libgcc1:i386

Isso adicionará libgcc_s.so.1 a / usr / lib32 /

Êxodo
fonte
1

Meu problema foi com o Debian 7.6 (Wheezy), procurei diretamente no pacote e também há:

dep: libc6-i386 (> = 2.11) [amd64] Biblioteca GNU C incorporada: bibliotecas compartilhadas de 32 bits para AMD64

Então, tentei instalá-lo primeiro e funcionou para mim:

apt-get update
apt-get install libc6-i386
apt-get install lib32gcc1
abraços
fonte