Saya memiliki aplikasi 32-bit (disebut uclsyn) yang saya terima dari seorang profesor astronomi. Saya berhasil menjalankannya pada CentOS setahun yang lalu, tetapi sekarang ketika saya sedang menyiapkan CentOS VM baru, itu tidak akan berjalan dan saya tidak bisa mencari tahu mengapa. Itu terus datang kembali dengan "Dibunuh".
Ini adalah pertukaran pada baris perintah:
$ ./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
Pada mesin yang dijalankan, "ldd ./uclsyn_linux" mengembalikan seluruh daftar dependensi. Saya telah menemukan paket-paket yang menyediakan pustaka bersama ini, dan semuanya tampaknya diinstal.
Paket diperlukan
- 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
- Ada juga tumpukan perpustakaan lokal ke aplikasi yang telah saya periksa dan sudah diinstal.
Lingkungan saya
CentOS berjalan di bawah VirtualBox
uname -a
: Linux localhost.localdomain 2.6.32-358.el6.i686 # 1 SMP Kamis 21 Feb 12:50:49 UTC 2013 i686 i686 i386 GNU / Linux
strace ./uclsyn
keluaran? Itu mungkin memberi kita petunjuk tentang apa yang hilang terlebih dahulu.
strace
program yang tidak terhubung dengan benar.