আমার কাছে একটি 32-বিট অ্যাপ্লিকেশন রয়েছে (যাকে uclsyn বলা হয়) আমি একজন জ্যোতির্বিদ্যার অধ্যাপকের কাছ থেকে পেয়েছি। আমি এটি এক বছর আগে সেন্টোজে চালাতে সক্ষম হয়েছি, তবে এখন যখন আমি একটি নতুন সেন্টোস ভিএম স্থাপন করছি তখন এটি চলবে না এবং কেন কাজ করতে পারছি না। এটি "হত্যা" নিয়ে ফিরে আসতে থাকে।
কমান্ড লাইনে এটিই এক্সচেঞ্জ:
$ ./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" নির্ভরতার পুরো তালিকাটি দেয়। আমি এই প্যাকেজগুলি পেয়েছি যা এই ভাগ করা লাইব্রেরি সরবরাহ করে এবং সেগুলি ইনস্টল করা উপস্থিত রয়েছে appear
প্রয়োজনীয় প্যাকেজগুলি
- 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
- অ্যাপ্লিকেশনটিতে স্থানীয়ভাবে গ্রন্থাগারগুলির একটি গাদা রয়েছে যা আমি যাচাই করেছি এবং ইতিমধ্যে ইনস্টল করেছি।
আমার পরিবেশ
ভার্চুয়ালবক্সের অধীনে সেন্টোস চলছে
uname -a
: লিনাক্স লোকালহোস্ট.লোকালডোমাইন 2.6.32-358.el6.i686 # 1 এসএমপি থু 21 ফেব্রুয়ারী 12:50:49 ইউটিসি 2013 i686 i686 i386 জিএনইউ / লিনাক্স
strace ./uclsyn
আউটপুট কী করে ? এটি আমাদের প্রথমে কী অনুপস্থিত তা সম্পর্কে একটি ইঙ্গিত দিতে পারে।
strace
কোনও প্রোগ্রামের সাথে যা সঠিকভাবে লিঙ্ক করা হয়নি।