Aktivieren Sie die 32-Bit-Kompilierung unter Debian Squeeze (6) 64 mit Backports (nach der Veralterung)

Aktivieren Sie die 32-Bit-Kompilierung unter Debian Squeeze (6) 64 mit Backports (nach der Veralterung)

Ich versuche, Software mit 32 Bit zu kompilieren libc, die alt genug ist, um mit meinen Kunden kompatibel zu sein.

Also habe ich installiertDebian Squeeze (6) 64 Bitdiese letzten Tage (also nach dem Veraltungsdatum) in einem ProXmox-Container.

Ich habe die Archiv-Repositorys so eingerichtet, dass ich Pakete aktualisieren/installieren kann. Es funktioniert. Meins sources.listist:

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

Ich muss sagen, es gab viele veraltete GPG-Schlüssel, und nach dem Update sind einige immer noch veraltet und scheinen nicht mehr unterstützt zu werden.

Meine aktuelle Version dpkgist 1.15.11, die ursprüngliche Squeeze-Version, in der die multiarchFunktionalität nicht vorhanden ist. Sie erscheint nur in 1.16 ... Gut genug, die oben aufgeführten Backports enthalten Wheezy-Pakete, während dpkg in der Version 1.16.9 vorliegt.

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

Ich kann diese Backports jedoch nicht installieren. Wenn ich den Befehl ausführe

apt-get install -t squeeze-backports dpkg

Es antwortet:

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 dpkgkehrt zurück

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

Wenn ich frage, dann, weil ich ziemlich sicher bin, dass ich alles richtig gemacht habe. Ich schätze, ich befinde mich an der Grenze, wo archivierte Versionen ihre Grenzen haben.

Antwort1

Für einen 32-Bit- i386Build () auf einem 64-Bit-Build ( amd64) unter Debian 6 sollten Sie Multi-Arch nicht benötigen. Wenn Sie (je nach Ziel) gcc-multiliboder installieren und mit (oder ) kompilieren, sollten Sie das gewünschte Ergebnis erhalten.g++-multilibgcc -m32g++ -m32

verwandte Informationen