%2064%EC%97%90%EC%84%9C%2032%EB%B9%84%ED%8A%B8%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%20%ED%99%9C%EC%84%B1%ED%99%94(%EC%A7%80%EC%9B%90%20%EC%A4%91%EB%8B%A8%20%ED%9B%84).png)
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입니다 . multiarch
1.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
i386
Debian 6의 64비트 ( ) 기반 32비트 ( amd64
) 빌드의 경우 다중 아키텍처가 필요하지 않습니다. 목표에 따라 gcc-multilib
or를 설치하고 (or )로 컴파일하면 원하는 결과를 얻을 수 있습니다.g++-multilib
gcc -m32
g++ -m32