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

1

Eu tento compilar softwares com 32% delibc, com idade suficiente para ser compatível com meus clientes.

Então eu instalei o Debian Squeeze (6) 64 bits nos últimos dias (então após a data de desaprovação) em um container ProXmox.

Eu configurei os repositórios de arquivo para permitir que eu atualize / instale os pacotes, ele 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

Eu tenho que dizer, havia um monte de chaves GPG desatualizadas, e após a atualização, algumas estão sempre desatualizadas, elas parecem não ter mais suporte.

Minha versão atual de dpkg é 1.15.11 a versão original do Squeeze, em que a multiarch functionnality não está presente. 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.

link

Mas não consigo instalar este backports. Quando eu corro o comando

apt-get install -t squeeze-backports dpkg

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 perguntar, é porque tenho certeza de ter acertado as coisas. Eu acho que estou na fronteira, onde as versões arquivadas têm limites.

    
por Sandburg 01.06.2018 / 09:19

1 resposta

2

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

    
por 01.06.2018 / 09:57

Tags