Procuro compilar softwares com 32 bits libc
, com idade suficiente para serem compatíveis com meus clientes.
Portanto, instalei o Debian Squeeze (6) 64 bits nos últimos dias (após a data de descontinuação) em um contêiner ProXmox.
Eu configurei os repositórios de arquivos para permitir que eu atualize/instale pacotes, funciona. O 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 estão sempre desatualizadas, parecem não ser mais suportadas.
Minha versão atual dpkg
é 1.15.11, a versão original do Squeeze, onde a multiarch
funcionalidade não está presente. Ele aparece apenas em 1.16... Bom o suficiente, os backports listados acima contêm pacotes wheezy onde o 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 esses backports. Quando eu 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 dpkg
retorna
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 eu pergunto, é porque tenho certeza de ter acertado as coisas. Acho que estou na fronteira onde as versões arquivadas têm limites.
Para uma compilação de 32 bits (
i386
) em uma de 64 bits (amd64
) no Debian 6, você não precisa de multiarquitetura; se você instalargcc-multilib
oug++-multilib
(dependendo do seu objetivo) e compilar comgcc -m32
(oug++ -m32
), deverá obter o resultado que deseja.