Gentoo Archives: gentoo-user-ru

From: Anton Ananich <anton.ananich@×××××.com>
To: gentoo-user-ru@l.g.o
Subject: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Не запускается vmware-server-1.0.10.203137
Date: Sat, 24 Jul 2010 06:17:56
Message-Id: AANLkTinY_vwv1YAENVS2+R3=we6tGFU2Z5bB8T8Q3-VZ@mail.gmail.com
In Reply to: Re: [gentoo-user-ru] Re: [gentoo-user-ru] Не запускается vmware-server-1.0.10.203137 by Alex Efros
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 Антон