Debian squeeze x64 に 32 ビット gcc をインストールする

Debian squeeze x64 に 32 ビット gcc をインストールする

次のエラーが発生するため、32 ビット gcc をインストールする必要があります。

pthread_cancel が動作するには libgcc_s.so.1 がインストールされている必要があります 中止されました

私はこれを試します:

apt-get install lib32gcc1

パッケージが見つからない

私もこれを試します:

apt-get install ia32-libs ia32-libs-gtk

どちらも見つからない

私は何ができますか?

答え1

アーキテクチャを指定していません (amd64 または ia64 またはその他)

amd64 を使用している場合は、lib32gcc1 が存在し、libgcc_s.so.1 が含まれています。試したところ、インストールできました。

ia64 を使用している場合は、ia32-libs-core を使用する必要があります。

このリンクアーキテクチャに必要なパッケージを伝えることができます。

時々、Debian ミラーはいくつかのパッケージを失うことがあります。それが当てはまるかどうかを確認するには、米国のメイン リポジトリからインストールしてみてください。

答え2

Debian 7 (Wheezy) 以降では、次のコマンドでこれを修正できます。

sudo dpkg --add-architecture i386
sudo apt-get update

答え3

私も同じ問題に遭遇し、Wheezy 7.6 に 32 ビット ライブラリをインストールする際に問題が発生しました。最終的には、32 ビット libgcc1 を明示的にターゲットにすることで解決できました。

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libgcc1:i386

これにより、libgcc_s.so.1が/usr/lib32/に追加されます。

答え4

私の問題は Debian 7.6 (Wheezy) で発生しました。パッケージ内を直接確認したところ、次の内容も見つかりました。

dep: libc6-i386 (>= 2.11) [amd64] 組み込み GNU C ライブラリ: AMD64 用の 32 ビット共有ライブラリ

そこで、まずはインストールしてみたところ、うまくいきました:

apt-get update
apt-get install libc6-i386
apt-get install lib32gcc1

関連情報