আমি wine
এক্সিকিউটেবল (সংস্করণ 2.12) চালু করতে চাই , তবে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি ( $
= শেল প্রম্পট):
$ wine
bash: /usr/bin/wine: No such file or directory
$ /usr/bin/wine
bash: /usr/bin/wine: No such file or directory
$ cd /usr/bin
$ ./wine
bash: ./wine: No such file or directory
তবে ফাইলটি এখানে রয়েছে:
$ which wine
/usr/bin/wine
এক্সিকিউটেবল অবশ্যই আছে এবং কোনও মৃত সিমলিংক নেই:
$ stat /usr/bin/wine
File: /usr/bin/wine
Size: 9712 Blocks: 24 IO Block: 4096 regular file
Device: 802h/2050d Inode: 415789 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-07-13 13:53:00.000000000 +0200
Modify: 2017-07-08 03:42:45.000000000 +0200
Change: 2017-07-13 13:53:00.817346043 +0200
Birth: -
এটি একটি 32-বিট ইএলএফ:
$ file /usr/bin/wine
/usr/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32,
BuildID[sha1]=eaf6de433d8196e746c95d352e0258fe2b65ae24, stripped
আমি এক্সিকিউটেবলের গতিশীল বিভাগটি পেতে পারি:
$ readelf -d /usr/bin/wine
Dynamic section at offset 0x1efc contains 27 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libwine.so.1]
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x0000001d (RUNPATH) Library runpath: [$ORIGIN/../lib32]
0x0000000c (INIT) 0x7c000854
0x0000000d (FINI) 0x7c000e54
[more addresses without file names]
তবে, আমি ব্যবহার করে ভাগ করা অবজেক্টের নির্ভরতা তালিকা করতে পারি না ldd
:
$ ldd /usr/bin/wine
/usr/bin/ldd: line 117: /usr/bin/wine: No such file or directory
strace
শো:
execve("/usr/bin/wine", ["wine"], 0x7fff20dc8730 /* 66 vars */) = -1 ENOENT (No such file or directory)
fstat(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 4), ...}) = 0
write(2, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
getpid() = 23783
exit_group(1) = ?
+++ exited with 1 +++
@Jww- র দ্বারা পরামর্শ যুক্ত করার জন্য সম্পাদিত : ডায়নামিকভাবে লিঙ্কযুক্ত লাইব্রেরিগুলির অনুরোধ করার আগে সমস্যাটি দেখা যাচ্ছে কারণ কোনও ld
ডিবাগ বার্তা উত্পন্ন হয় না:
$ LD_DEBUG=all wine
bash: /usr/bin/wine: No such file or directory
এমনকি যখন কেবলমাত্র সম্ভাব্য মানগুলি মুদ্রণ করা হয় LD_DEBUG
, তবুও ত্রুটি ঘটে
$ LD_DEBUG=help wine
bash: /usr/bin/wine: No such file or directory
@ রমন সাইলোপালের পরামর্শ যুক্ত করার জন্য সম্পাদিত:/usr/bin/wine
ইতিমধ্যে তৈরি হওয়া অন্য একটি ফাইলের বিষয়বস্তু অনুলিপি করার ফলে সমস্যাটি কার্যকর হবে বলে মনে হচ্ছে error
root:bin # cp cat testcmd
root:bin # testcmd --help
Usage: testcmd [OPTION]... [FILE]...
Concatenate FILE(s) to standard output.
[rest of cat help page]
root:bin # dd if=wine of=testcmd
18+1 records in
18+1 records out
9712 bytes (9.7 kB, 9.5 KiB) copied, 0.000404061 s, 24.0 MB/s
root:bin # testcmd
bash: /usr/bin/testcmd: No such file or directory
কোন ফাইল বা ডিরেক্টরি অনুপস্থিত তা খুঁজে পেতে সমস্যা কি বা আমি কী করতে পারি?
uname -a
:
Linux laptop 4.11.3-1-ARCH #1 SMP PREEMPT Sun May 28 10:40:17 CEST 2017 x86_64 GNU/Linux
/etc/pacman.conf
। wine
প্যাকেজের সমস্ত নির্ভরতা ইনস্টল করা আছে। তবে, কেবল তা নিশ্চিত করার জন্য সেগুলি পুনরায় ইনস্টল করা হচ্ছে ...
/lib/ld-linux.so.2
আপনার সিস্টেমে উপস্থিত? সমস্ত লক্ষণগুলি এটি নিখোঁজ হওয়ার দিকে নির্দেশ করে, কেবল পরীক্ষা করে।
/lib
অনুপস্থিত ছিল :-)
file
কমান্ডটি দেখায় যে এই নির্বাহের জন্য দোভাষী কী সেট রয়েছে।