Bir astronomi profesöründen aldığım 32 bitlik bir uygulamaya (uclsyn denir) sahibim. Bir yıl önce CentOS üzerinde çalıştırabildim, ancak şimdi yeni bir CentOS VM kurarken çalışmayacak ve nedenini bulamıyorum. "Öldü" ile geri gelmeye devam ediyor.
Bu komut satırındaki değiş tokuş:
$ ./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
Çalıştırılan makinede "ldd ./uclsyn_linux" bağımlılıkların bir listesini döndürür. Bu paylaşılan kütüphaneleri sağlayan paketleri buldum ve hepsi yüklü gibi görünüyor.
Paketler gerekli
- 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
- Ayrıca ben kontrol ve zaten yüklü olan uygulama yerel kütüphaneler yığını vardır.
Çevrem
VirtualBox altında çalışan CentOS
uname -a
: Linux localhost.localdomain 2.6.32-358.el6.i686 # 1 SMP Per 21 Şub 12:50:49 UTC 2013 i686 i686 i386 GNU / Linux
strace ./uclsyn
çıktı ne çıkar ? Bu bize ilk olarak eksik olanla ilgili bir ipucu verebilir.
strace
doğru bağlanmamış bir program denedim .