web-dev-qa-db-ja.com

Linux Mint 11x64で32ビットのバイナリ互換性を有効にする方法

最近、x64 Linux Mint 11、基本的にはUbuntuNattyをインストールしました。インストール以来、Ubuntuシステムで実行されていた32ビットアプリケーションがMint11システムによって拒否されることがわかりました。 'file'ユーティリティを使用してバイナリをチェックすると、32ビットのelfとして正しく識別されますが、アプリケーションを呼び出すことができません。

私はそれをbashとos.systema la pythonから始めようとしましたが、役に立たなかったので、32ビットのバイナリ互換モードと関係があるのではないかと思いますが、そのサブシステムとそれを有効にする方法についての私の知識制限がありますが、誰かが支援できますか?

ありがとう

8
Gearoid Murphy

Ia32-libsをインストールし、アプリケーションファイルが実行可能としてマークされていることを確認してください。 :)

後期編集:

Libは、ia32-libsではなくia32-libs-multiarchと呼ばれる可能性があります。
apt-get install ia32-libs-multiarch

5
Ruairi Fullam

MINTについては何も知りませんが、Debianの経験はあります。32ビットバイナリを実行するには、ほとんどの場合、64ビット環境で32ビットバイナリをサポートするライブラリが必要です。試してみてください

apt-get install ia32-libs

システムにapt-getがある場合...(またはaptitudeまたはMINTに付属しているものを試してください)

lddを使用して、必要なライブラリを確認できます。

lofi:~# ldd /bin/ping
linux-vdso.so.1 =>  (0x00007ffff7dff000)
libc.so.6 => /lib/libc.so.6 (0x00007fd872ed1000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd87323c000)

不足しているライブラリがある場合は、lddが通知します。

2
trurl