1 |
2010/7/24 Alex Efros <powerman@××××××××.name>: |
2 |
> Hi! |
3 |
> |
4 |
> On Sat, Jul 24, 2010 at 08:50:49AM +0300, Anton Ananich wrote: |
5 |
>> >> # /opt/vmware/server/lib/bin/vmware-vmx |
6 |
>> >> bash: /opt/vmware/server/lib/bin/vmware-vmx: No such file or directory |
7 |
>> >> |
8 |
>> >> Причем файл там на самом деле есть, бинарный, ELF формат. |
9 |
> |
10 |
> А Вы уверены, что он действительно ELF? Проверьте, на всякий случай: |
11 |
> # file /opt/vmware/server/lib/bin/vmware-vmx |
12 |
> |
13 |
> Дело в том, что такая ошибка: |
14 |
> |
15 |
>> # strace -f /opt/vmware/server/lib/bin/vmware-vmx |
16 |
>> execve("/opt/vmware/server/lib/bin/vmware-vmx", |
17 |
>> ["/opt/vmware/server/lib/bin/vmwar"...], [/* 15 vars */]) = -1 ENOENT |
18 |
>> (No such file or directory) |
19 |
> |
20 |
> обычно означает, что это скрипт, у которого некорректно указан |
21 |
> интерпретатор: |
22 |
> |
23 |
> powerman@home ~ $ cat > wrong_interpreter |
24 |
> #!/no/such |
25 |
> echo ok |
26 |
> [Ctrl-D] |
27 |
> powerman@home ~ $ chmod +x wrong_interpreter |
28 |
> powerman@home ~ $ strace -f ./wrong_interpreter |
29 |
> execve("./wrong_interpreter", ["./wrong_interpreter"], [/* 60 vars */]) = -1 ENOENT (No such file or directory) |
30 |
> dup(2) = 3 |
31 |
> fcntl64(3, F_GETFL) = 0x2 (flags O_RDWR) |
32 |
> fstat64(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 13), ...}) = 0 |
33 |
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4daa0000 |
34 |
> _llseek(3, 0, 0x5b38a770, SEEK_CUR) = -1 ESPIPE (Illegal seek) |
35 |
> write(3, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory |
36 |
> ) = 40 |
37 |
> close(3) = 0 |
38 |
> munmap(0x4daa0000, 4096) = 0 |
39 |
> brk(0x17493000) = 0x17493000 |
40 |
> exit_group(1) = ? |
41 |
> powerman@home ~ $ |
42 |
> |
43 |
|
44 |
По правде говоря я не уверен что это ELF файл, я просто открыл его с |
45 |
помощью less и увидел что в начале есть сигнатура ELF. |
46 |
|
47 |
# file /opt/vmware/server/lib/bin/vmware-vmx |
48 |
/opt/vmware/server/lib/bin/vmware-vmx: setuid ELF 32-bit LSB |
49 |
executable, Intel 80386, version 1 (SYSV), dynamically linked (uses |
50 |
shared libs), for GNU/Linux 2.0.0, stripped |
51 |
|
52 |
меня настораживает, что файл-то 32-битный. Может эта ошибка из-за |
53 |
того, что я пытаюсь выполнить его на amd64? |
54 |
|
55 |
Хотя если посмотреть сюда: |
56 |
http://downloads.vmware.com/d/details/server1010/dGpiZCVqZGJkZWQq |
57 |
То видно, что нео отдельного дистрибутива под 32 и 64.... |
58 |
|
59 |
С увжением, |
60 |
Антон |