天文学の教授から受け取った32ビットアプリケーション(uclsynと呼ばれる)があります。私は1年前にCentOSで実行することができましたが、今では新しいCentOS VMをセットアップしているときに実行されず、その理由がわかりません。「Killed」で戻ってきます。
これは、コマンドラインでの交換です。
$ ./uclsyn_linux
Killed
$ ldd ./uclsyn_linux
not a dynamic executable
$ file ./uclsyn_linux
uclsyn_linux: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
実行されるマシンでは、「ldd ./uclsyn_linux」は依存関係の全リストを返します。これらの共有ライブラリを提供するパッケージを見つけましたが、それらはすべてインストールされているようです。
必要なパッケージ
- libSM-1.1.0-7.1.el6.i686
- libX11-1.3-2.el6.i686
- libgcc-4.4.6-3.el6.i386
- glibc-2.12-1.47.el6_2.9.i686
- libuuid-2.17.2-12.4.el6.i686
- libXau-1.0.5-1.el6.i686
- また、アプリケーションにローカルなライブラリのヒープもありますが、これはチェック済みで既にインストールされています。
私の環境
VirtualBoxで実行されているCentOS
uname -a
:Linux localhost.localdomain 2.6.32-358.el6.i686#1 SMP木2月21日12:50:49 UTC 2013 i686 i686 i386 GNU / Linux
strace ./uclsyn
出力は何ですか?それは最初に何が欠けているかについてのヒントを与えるかもしれません。
strace
正しくリンクされていないプログラムを試したことはありません。