%2064%20con%20backports%20(despu%C3%A9s%20de%20su%20desuso).png)
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.list
es:
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 dpkg
es 1.15.11, la versión original de Squeeze, donde la multiarch
funcionalidad 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 dpkg
devoluciones
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-multilib
o g++-multilib
(dependiendo de su objetivo) y compila con gcc -m32
(o g++ -m32
) debería obtener el resultado que busca.