%2064%20%E3%81%A7%E3%83%90%E3%83%83%E3%82%AF%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AB%E3%82%88%E3%82%8B%2032%20%E3%83%93%E3%83%83%E3%83%88%20%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%20(%E9%9D%9E%E6%8E%A8%E5%A5%A8%E5%BE%8C).png)
libc
私は、顧客と互換性があるのに十分な古い32 ビットでソフトウェアをコンパイルしようとします。
そこでインストールしましたDebian Squeeze (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 ビット ( ) をビルドする場合amd64
、マルチアーキテクチャは必要ありません。目的に応じてgcc-multilib
または をインストールし、 (または) を使用してコンパイルすると、目的の結果が得られる可能性があります。g++-multilib
gcc -m32
g++ -m32