Habilite la compilación de 32 bits en Debian squeeze (6) 64 con backports (después de su desuso)

Habilite la compilación de 32 bits en Debian squeeze (6) 64 con backports (después de su desuso)

Intento compilar software con 32 bits libc, lo suficientemente antiguo como para ser compatible con mis clientes.

Así que lo he instaladoDebian Squeeze (6) 64 bitsestos últimos días (es decir, después de la fecha de desuso) en un contenedor ProXmox.

He configurado los repositorios de archivos para permitirme actualizar/instalar paquetes, funciona. Mi sources.listes:

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

Debo decir que había muchas claves GPG desactualizadas y, después de la actualización, algunas siempre quedan desactualizadas y parece que ya no son compatibles.

Mi versión actual dpkges 1.15.11, la versión original de Squeeze, donde la multiarchfuncionalidad no está presente. Aparece solo en 1.16... Bastante bien, los backports enumerados arriba contienen paquetes wheezy donde dpkg está en la versión 1.16.9.

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

Pero no puedo instalar estos backports. Cuando ejecuto el comando

apt-get install -t squeeze-backports dpkg

Este 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 dpkgdevoluciones

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

Si pregunto es porque estoy bastante seguro de haber arreglado las cosas. Supongo que estoy en la frontera donde las versiones archivadas tienen límites.

Respuesta1

Para una compilación de 32 bits ( i386) sobre una de 64 bits ( amd64) en Debian 6, no debería necesitar múltiples arcos; si instala gcc-multilibo g++-multilib(dependiendo de su objetivo) y compila con gcc -m32(o g++ -m32) debería obtener el resultado que busca.

información relacionada