%2064%20mit%20Backports%20(nach%20der%20Veralterung).png)
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.list
ist:
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 dpkg
ist 1.15.11, die ursprüngliche Squeeze-Version, in der die multiarch
Funktionalitä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 dpkg
kehrt 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- i386
Build () auf einem 64-Bit-Build ( amd64
) unter Debian 6 sollten Sie Multi-Arch nicht benötigen. Wenn Sie (je nach Ziel) gcc-multilib
oder installieren und mit (oder ) kompilieren, sollten Sie das gewünschte Ergebnis erhalten.g++-multilib
gcc -m32
g++ -m32