EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

Wine не хочет работать :(

 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Техническая поддержка
Wine не хочет работать :(
Автор Сообщение
Isica



Зарегистрирован: 05.04.2015
Сообщения: 10

1713 Монеты

СообщениеДобавлено: Чт, 02 Июн, 2016 21:36    Заголовок сообщения: Wine не хочет работать :( Ответить с цитатой

VDS LC5
Ось-- CentOS-6-x86
wine-1.0, установлен из исходников ; configure запускал со всеми возможными --without, включая --without-x
Вайн установился без проблем, и сам он даже запускается, но дальше ему вроде не хватает прав(?):
Код:

[root@vps ~]# wine
Usage: wine PROGRAM [ARGUMENTS...]   Run the specified program
       wine --help                   Display this help and exit
       wine --version                Output version information and exit
[root@vps ~]# wine --version
wine-1.0
[root@vps ~]# wine xcopy
modify_ldt: Операция не позволяется
modify_ldt: Операция не позволяется
modify_ldt: Операция не позволяется
err:module:attach_process_dlls "KERNEL32.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\windows\\system32\\wineboot.exe" failed, status c0000005
modify_ldt: Операция не позволяется
modify_ldt: Операция не позволяется
modify_ldt: Операция не позволяется
err:module:attach_process_dlls "KERNEL32.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\windows\\system32\\xcopy.exe" failed, status c0000005
[root@vps ~]

(+Лог wineserver при запуске xcopy).
На железном сервере, под той же CentOS-6x32, этот же Вайн работает нормально.
Может проблема связяна с виртуализацией? Должен ли Вайн вообще работать (в CentOS-6) под OpenVZ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
eomysupport
Администратор
Администратор


Зарегистрирован: 25.12.2005
Сообщения: 5717

271339 Монеты

СообщениеДобавлено: Пт, 03 Июн, 2016 02:11    Заголовок сообщения: Ответить с цитатой

Здравствуйте,

У нас был положительный опыт запуска wine под Fedora на OpenVZ, но я не уверен насчет CentOS.
_________________
Дмитрий

Часто задаваемые вопросы по хостингу
Условия предоставления услуг бесплатного хостинга
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Isica



Зарегистрирован: 05.04.2015
Сообщения: 10

1713 Монеты

СообщениеДобавлено: Пт, 03 Июн, 2016 07:14    Заголовок сообщения: Ответить с цитатой

eomysupport
Здравствуйте.
А не могли бы Вы это проверить--попробовать установить wine на аналогичный чистый VDS? Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Isica



Зарегистрирован: 05.04.2015
Сообщения: 10

1713 Монеты

СообщениеДобавлено: Сб, 04 Июн, 2016 00:24    Заголовок сообщения: Ответить с цитатой

Вот здесь описана похожая проблема:
Код:
http://wiki.etersoft.ru/Не_инициализируется_окружение_wine_на_ядрах_с_запретом_создания_16-битных_сегментов_(ltd16)

Но это, видимо, нужно делать в первичной оси. Посмотрите, пожалуйста.

PS
VPS ID: 134645
Node ID: v606
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
eomysupport
Администратор
Администратор


Зарегистрирован: 25.12.2005
Сообщения: 5717

271339 Монеты

СообщениеДобавлено: Сб, 04 Июн, 2016 04:30    Заголовок сообщения: Ответить с цитатой

Здравствуйте,

Сожалеем, но у нас нет возможности оказывать помощь по подобным вопросам. У нас есть довольно много пользователей использующих Windows-приложения под wine, но каких-либо подробностей у нас нет.
_________________
Дмитрий

Часто задаваемые вопросы по хостингу
Условия предоставления услуг бесплатного хостинга
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Isica



Зарегистрирован: 05.04.2015
Сообщения: 10

1713 Монеты

СообщениеДобавлено: Сб, 04 Июн, 2016 17:10    Заголовок сообщения: Ответить с цитатой

Честно говоря, я не понимаю, чем именно ограничены ваши возможности. Разве Вам так сложно создать тестовый VDS и проверить на нём работоспособность wine?

Ведь суть моего вопроса в том, что вот с этим явлением, скорее всего, нужно бороться в ядре OpenVZ, а не в виртуальной оси:
Код:
modify_ldt: Операция не позволяется


Впрочем, если Вам достоверно известно, что сейчас ИМЕННО НА ЭТОМ СЕРВЕРЕ (Node ID: v606, надо полагать?), и, в идеале, в тои же тарифном плане (LC5), wine хоть у кого-то работает, тогда основной вопрос можно считать закрытым.
Правда, всё равно остаются более мелкие вопросы к ВАШЕЙ CentOS-6-x86 (32x), которые тоже неплохо бы решить Wink

PS
Вот Вам еще пару пару ссылок по этой теме: 1, 2
Разбиритесь--вы же профессионалы! А я--даже не линуксоид Smile

PPS
Добавлю, что критерием работоспособности wine, можно считать успешный запуск xcopy (без параметров) Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Вс, 05 Июн, 2016 17:38    Заголовок сообщения: Ответить с цитатой

>> к ВАШЕЙ CentOS-6-x86 (32x)
Centos здесь стандартный OpenVZ-шный (https://openvz.org/Download/template/precreated)

>> modify_ldt
Некоторое время назад я разбирался с похожей проблемой, но не в контексте Wine а в контексте старых иксов.
После CVE-2015-3290 в OpenVZ сильно порезали возможности modify_ldt и старые иксы в моём случае пришлось пересобрать одновременно модифицировав часть исходников взяв часть функций от другой версии.

Вот здесь люди успешно запускали wine (но с иксами)
http://www.eomy.net/forum/viewtopic.php?t=4457&
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Isica



Зарегистрирован: 05.04.2015
Сообщения: 10

1713 Монеты

СообщениеДобавлено: Пн, 06 Июн, 2016 06:48    Заголовок сообщения: Ответить с цитатой

lazutov писал(а):

После CVE-2015-3290 в OpenVZ сильно порезали возможности modify_ldt

Жестко, или только с настройками по-умолчанию?
А они это как-то мотивировали?

lazutov писал(а):
и старые иксы в моём случае пришлось пересобрать одновременно модифицировав часть исходников взяв часть функций от другой версии.

Т.е., модификация ldt--просто вредная привычка старого софта, а реальной необходимости в ней нет??

lazutov писал(а):

Вот здесь люди успешно запускали wine (но с иксами)

Правильно ли я Вас понял, что иксы способны убедить wine воздержаться от модификации ldt?

PS
Пробовал собирать под centos-6 (со всеми --without) более новые версии wine (1.3.37, 1.6.2, 1.8.2 и 1.9.11), но make завершается с ошибкой на системных dll:
Код:
 loader.o: In function `attach_process_dlls':
/temp/wine-1.9.11/dlls/ntdll/loader.c:2977: undefined reference to `pthread_sigmask'
server.o: In function `server_init_process':
/temp/wine-1.9.11/dlls/ntdll/server.c:1393: undefined reference to `pthread_sigmask'
server.o: In function `server_leave_uninterrupted_section':
/temp/wine-1.9.11/dlls/ntdll/server.c:332: undefined reference to `pthread_sigmask'
server.o: In function `server_enter_uninterrupted_section':
/temp/wine-1.9.11/dlls/ntdll/server.c:321: undefined reference to `pthread_sigmask'
server.o: In function `wine_server_call':
/temp/wine-1.9.11/dlls/ntdll/server.c:308: undefined reference to `pthread_sigmask'
server.o:/temp/wine-1.9.11/dlls/ntdll/server.c:311: more undefined references to `pthread_sigmask' follow
thread.o: In function `RtlCreateUserThread':
/temp/wine-1.9.11/dlls/ntdll/thread.c:563: undefined reference to `pthread_attr_setstack'
/temp/wine-1.9.11/dlls/ntdll/thread.c:567: undefined reference to `pthread_create'
/temp/wine-1.9.11/dlls/ntdll/thread.c:575: undefined reference to `pthread_sigmask'
thread.o: In function `start_thread':
/temp/wine-1.9.11/dlls/ntdll/thread.c:446: undefined reference to `pthread_sigmask'
thread.o: In function `exit_thread':
/temp/wine-1.9.11/dlls/ntdll/thread.c:405: undefined reference to `pthread_sigmask'
/temp/wine-1.9.11/dlls/ntdll/thread.c:413: undefined reference to `pthread_join'
thread.o: In function `terminate_thread':
/temp/wine-1.9.11/dlls/ntdll/thread.c:366: undefined reference to `pthread_sigmask'
collect2: выполнение ld завершилось с кодом возврата 1
winegcc: gcc failed
make[1]: *** [ntdll.dll.so] Ошибка 2
make[1]: Leaving directory `/temp/wine-1.9.11/dlls/ntdll'
make: *** [dlls/ntdll] Ошибка 2

Причём в первых двух случаях, ругается даже configure:
Код:
configure: WARNING: prelink not found, base address of core dlls won't be set correctly.

а во вторых двух--уже не ругается--видать, "поумнела" Mad
(Походу, виртуализация здесь ни при чём: на железном сервере картина идентичная).

Итак, ключевые функции, которые очень любили менять ldt, были переписаны, что обнадёживает. Остаётся выяснить, кто такой этот prelink?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Пн, 06 Июн, 2016 06:56    Заголовок сообщения: Ответить с цитатой

>> undefined reference to `pthread_sigmask'
Похоже, pthread теперь не часть gcc , а ставится как-то отдельно (ищите pthread в пакетах вашей ОС).
>> Жестко, или только с настройками по-умолчанию?
смотрите CVE
>> Правильно ли я Вас понял, что иксы способны убедить wine воздержаться от модификации idt?
Сделайте снапшот и попробуйте поставить wine из пакетов (с иксами).
На LC5 это, конечно, странная затея, но как proof of concept подходит.
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Isica



Зарегистрирован: 05.04.2015
Сообщения: 10

1713 Монеты

СообщениеДобавлено: Вт, 07 Июн, 2016 03:40    Заголовок сообщения: Ответить с цитатой

lazutov писал(а):
ищите pthread в пакетах вашей ОС

Эх, нелёгкая это для меня задача! Не дружу я с пакетами, ибо в Никсах ламер Sad Где его искать то?

Впрочем, вот все файлы pthread* (кроме манов), которые нашлись на VDS:
Код:
/usr/include/bits/pthreadtypes.h
/usr/lib/perl5/bits/pthreadtypes.ph

/usr/include/pthread.h

/temp/wine-1.0/dlls/kernel32/pthread.o
/temp/wine-1.0/dlls/kernel32/pthread.c
/temp/wine-1.0/include/wine/pthread.h
/temp/wine-1.0/loader/pthread.o
/temp/wine-1.0/loader/pthread.c

Походу, любопытная находка в папках wine 1.0 Smile
А в старших версиях wine этих файлов уже нет. Попробовал переписать их туда--бестолку.
Но файлы эти специфические:
Код:
/*
 * pthread emulation for re-entrant libcs
 *
 * Copyright 1999 Ove Kеven
 * Copyright 2003 Alexandre Julliard
...............................
#include "wine/port.h"



lazutov писал(а):

Сделайте снапшот и попробуйте поставить wine из пакетов (с иксами).

Пока не пробовал, т.к. нет доступа к панели управления VDS (точнее, доступ может и есть, но я url не помню).
Кроме того, yum так просто не находит пакета wine...
А вот с исходниками могу еще побороться. Только не знаю, где этот pthread взять и куда его положить, чтобы configure его нашла?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Вт, 07 Июн, 2016 14:45    Заголовок сообщения: Ответить с цитатой

Код:
yum search wine

Сделает задачу яснее и подскажет полное правильное название пакета
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Isica



Зарегистрирован: 05.04.2015
Сообщения: 10

1713 Монеты

СообщениеДобавлено: Вт, 07 Июн, 2016 23:15    Заголовок сообщения: Ответить с цитатой

Код:
[root@vps ~]# yum search wine
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.cs.pitt.edu
 * extras: mirror.5ninesolutions.com
 * updates: ftp.usf.edu
base                                                     | 3.7 kB     00:00
extras                                                   | 3.3 kB     00:00
updates                                                  | 3.4 kB     00:00
vz-base                                                  |  951 B     00:00
vz-updates                                               |  951 B     00:00
Warning: No matches found for: wine
No Matches found
[root@vps ~]#


PS
Но было бы интересней прикрутить это pthread, ибо все новые версии wine упираются именно в него.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Ср, 08 Июн, 2016 14:22    Заголовок сообщения: Ответить с цитатой

Я не большой специалист по Centos/fedora , но у меня аж 6 вариантов винишка на любой вкус, цвет и настроение.
Может нужно включить что-то типа "несвободное ПО", но я затрудняюсь подсказать что именно.
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Isica



Зарегистрирован: 05.04.2015
Сообщения: 10

1713 Монеты

СообщениеДобавлено: Ср, 08 Июн, 2016 23:14    Заголовок сообщения: Ответить с цитатой

Пока удалось разобраться только с Прелинком: оказалось, что это таки имя собственное, т.е. компонент, который успешно установился
Код:
yum install prelink

после чего configure успокоилась.
Но на make это ни как не повлияло: он по-прежнему спотыкается на pthread Sad

Нагуглил решение вроде-бы абсолютно идентичной проблемы.
Попробовал пойти этим путём:
Код:
yum install kernel kernel-devel
..........................................
Установлено:
  kernel.i686 0:2.6.32-642.1.1.el6
.........
  kernel-devel.i686 0:2.6.32-642.1.1.el6

Сорцы установились, и бинарники тоже типа "установились". Но OpenVZ не дремлет:
Код:
ls /usr/src/kernels/$(uname -r)
ls: невозможно получить доступ к /usr/src/kernels/2.6.32-042stab113.11: Нет такого файла или каталога


Т.е., как я понял, нужно где-то взять сорцы именно этой версии ядра.
Теперь вопросы:
1) где их взять?
2) они одинаковы для всех Линукс или должны быть конкретно для CentOS-6, или же конкретно для ядра, используеиого OpenVZ?
3) их достаточно просто положить в /usr/src/kernels или нужно как-то "устанавливать"?

PS
Проделал то же самое на железном сервере--ядро успешно обновилось и установились сорцы соответствующей версии.
Но вайновскому make от этого отнюдь не полегчало Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Чт, 09 Июн, 2016 08:38    Заголовок сообщения: Ответить с цитатой

Поищите другие версии прелинка (yum search) имеющие префикс -dev lib- и т.д.
В OpenVZ ядро одно на всех(отличное от мейнстримного линуксового) и у контейнера нет никакого контроля над ним.
По поводу ссылки:
Там гентушники на самом деле обсуждают что генту что-то сама при собственной сборке недособрала, для этого и плодтребовалась пересборка headers


Вообще есть прямо таки готовые собранные пакеты: https://www.winehq.org/download/
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Техническая поддержка Часовой пояс: GMT
Страница 1 из 1

 


Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group