백포트를 사용하여 Debian squeeze(6) 64에서 32비트 컴파일 활성화(지원 중단 후)

백포트를 사용하여 Debian squeeze(6) 64에서 32비트 컴파일 활성화(지원 중단 후)

libc나는 고객과 호환될 수 있을 만큼 오래된 32비트로 소프트웨어를 컴파일하려고 합니다 .

그래서 설치했어요데비안 스퀴즈(6) 64비트ProXmox 컨테이너의 마지막 날(더 이상 사용되지 않는 날짜 이후)입니다.

패키지를 업데이트/설치할 수 있도록 아카이브 저장소를 설정했는데 작동합니다. 내 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

오래된 GPG 키가 많았고, 업데이트 후에 일부는 항상 구식이어서 더 이상 지원되지 않는 것 같습니다.

내 현재 버전은 기능이 없는 dpkg원래 Squeeze 버전인 1.15.11입니다 . multiarch1.16에서만 나타납니다. 상단에 나열된 백포트에는 dpkg가 버전 1.16.9인 wheezy 패키지가 포함되어 있습니다.

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

하지만 이 백포트를 설치할 수 없습니다. 명령을 실행할 때

apt-get install -t squeeze-backports dpkg

다음과 같이 응답합니다.

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보고

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

내가 묻는다면, 나는 일을 바로잡았다고 확신하기 때문입니다. 나는 보관된 버전에 한계가 있는 경계에 있는 것 같습니다.

답변1

i386Debian 6의 64비트 ( ) 기반 32비트 ( amd64) 빌드의 경우 다중 아키텍처가 필요하지 않습니다. 목표에 따라 gcc-multilibor를 설치하고 (or )로 컴파일하면 원하는 결과를 얻을 수 있습니다.g++-multilibgcc -m32g++ -m32

관련 정보