![백포트를 사용하여 Debian squeeze(6) 64에서 32비트 컴파일 활성화(지원 중단 후)](https://linux55.com/image/134385/%EB%B0%B1%ED%8F%AC%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Debian%20squeeze(6)%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
은 1.15.11 원본 Squeeze 버전으로, 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비트() 빌드의 경우 OR (대상에 따라)를 amd64
설치 하고 (OR )로 컴파일하면 원하는 결과를 얻을 수 있습니다. 원하다.gcc-multilib
g++-multilib
gcc -m32
g++ -m32