Habilite a compilação de 32 bits no Debian squeeze (6) 64 com backports (após descontinuação)

Habilite a compilação de 32 bits no Debian squeeze (6) 64 com backports (após descontinuação)

Tento compilar softwares com 32 bits libc, antigos o suficiente para serem compatíveis com meus clientes.

Então eu instaleiDebian Squeeze (6) 64 bitsnos últimos dias (após a data de descontinuação) em um contêiner ProXmox.

Eu configurei os repositórios de arquivos para permitir a atualização/instalação de pacotes, funciona. Meu sources.listé:

deb http://archive.debian.org/debian squeeze main contrib non-free
deb http://archive.debian.org/debian squeeze-lts main contrib non-free
# Backports
deb http://archive.debian.org/debian-archive/debian-backports squeeze-backports main contrib non-free
# Security
deb http://archive.debian.org/debian-security squeeze/updates main contrib non-free

Devo dizer que havia muitas chaves GPG desatualizadas e, após a atualização, algumas ficam sempre desatualizadas e parecem não ter mais suporte.

Minha versão atual dpkgé 1.15.11, a versão original do Squeeze, onde a multiarchfuncionalidade não está presente. Ele aparece apenas em 1.16... Bom o suficiente, os backports listados acima contêm pacotes wheezy onde dpkg está na versão 1.16.9.

http://archive.debian.org/debian-archive/debian-backports/pool/main/d/dpkg/

Mas não consigo instalar esse backports. Quando executo o comando

apt-get install -t squeeze-backports dpkg

Ele responde:

Reading package lists... Done
Building dependency tree
Reading state information... Done
dpkg is already the newest version.
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

apt-get policy dpkgretorna

dpkg:
  Installed: 1.15.11
  Candidate: 1.15.11
  Version table:
 *** 1.15.11 0
        500 http://archive.debian.org/debian/ squeeze/main amd64 Packages
        100 /var/lib/dpkg/status

Se pergunto, é porque tenho certeza de que acertei as coisas. Acho que estou na fronteira onde as versões arquivadas têm limites.

Responder1

Para uma versão de 32 bits ( i386) em uma versão de 64 bits ( amd64) no Debian 6, você não deve precisar de multi-arch; se você instalar gcc-multilibou g++-multilib(dependendo do seu objetivo) e compilar com gcc -m32(ou g++ -m32), deverá obter o resultado que procura.

informação relacionada