Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 10179 - x86_64 установка wine с критичной ошибкой на Debian 7.6 Wheezy   Make a simular bug
Summary: x86_64 установка wine с критичной ошибкой на Debian 7.6 Wheezy
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Дистрибутив (show other bugs)
Version: 1.0.12
Hardware: PC Debian GNU/Linux
: P3 enhancement
Target Milestone: ---
Assignee: Konstantin Artyushkin
QA Contact: Vitaly Lipatov
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
In work:
Reported: 2014-10-13 11:53 MSK by Стас Вавилин
Modified: 2015-07-09 18:23 MSK (History)
1 user (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания: пятница


Attachments
вывод команды wine при первом запуске (установка) (7.78 KB, text/plain)
2014-10-13 11:53 MSK, Стас Вавилин
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Стас Вавилин 2014-10-13 11:53:24 MSK
Created attachment 3092 [details]
вывод команды wine при первом запуске (установка)

Прогнило что-то в Датском королевстве....
До недавних пор через ia32-libs или --add-architecture все работало...
После установки пакетов со всеми :i386 зависимостями по мануалу http://winehq.org.ru/X8664 на Debian 7.6 Wheezy amd64 
root@debian:/home/adminw# uname -vsr
Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3

при попытке запуска
adminw@debian:~$ wine (хоть обычный, хоть --admin) выдает после продолжительных раздумий 
err:module:attach_process_dlls "KERNEL32.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\windows\\system32\\etermsg.exe" failed, status c0000005
и т.д. и т.п... до [ERROR] 

install.log обрывается на \vcredist.exe" failed, далее вывод (весь) скопирован в прилагаемый текстовый файл.

поиск аналогичных задач ничего нового не принес, пакеты получены по системе сборки для Debian/7.0 Продукта WINE@Etersoft 1.0 Network (корпоративная лицензия, коробочная версия) (релиз 1.0.12). 

Те же пакеты на той же так же установленной не64битной версии Wheezy работают.
root@debian:/home/adminw# dpkg -l \* | grep etersoft
ii  wine-etersoft                         1.0.12-eter14debian                i386         WINE@Etersoft - Environment for running Windows applications (main part)
ii  wine-etersoft-network                 1.0.12-eter28debian                i386         WINE@Etersoft Network is a commercial product for running Win-applications
Comment 1 Стас Вавилин 2014-10-14 13:48:50 MSK
Ответ пришел от поддержки! Спасибо парни, работают!

----цитата----
Не включенаа поддержка 32-битных приложений 
# echo 1 > /proc/sys/abi/ldt16 
Если нету /proc/sys/abi/ldt16 нужно обновиться до ядра у которого она есть.
 --- конец цитаты ----

решение простое - добавить в /etc/sysctl.conf строки типа
#wine 
#включить поддержку 32-битных приложений 
abi.ldt16 = 1

или (правильнее) создать текстовый файл *.conf в /etc/sysctl.d/, например у меня получился /etc/sysctl.d/wine.conf вот такого содержания:

#wine.conf
#включить поддержку 32-битных приложений 
abi.ldt16 = 1
#начальный адрес памяти (некоторые пррогггграммы требуют)
vm.mmap_min_addr = 0
#большее кол-во открываемых файлов (иначе иногда падает 1с)
fs.file-max = 104854 

Всем удачи!

ЗЫ. А в мануал http://winehq.org.ru/X8664 решение слабо добавить?...
Comment 3 Konstantin Artyushkin 2014-10-20 14:56:11 MSK
Установил таки это 7.6
Comment 4 Konstantin Artyushkin 2014-10-20 17:09:18 MSK
Создал файл
$cat /etc/sysctl.d/wine-etersoft.conf 
abi.ldt16 = 1
vm.mmap_min_addr = 0
fs.file-max = 104854

Проверка 
cat /proc/sys/abi/ldt16
0

Перезагрузка
cat /proc/sys/abi/ldt16 
1

Всё работает.

Есть один момент, в каталоге /etc/sysctl.d/ лежать файлы в таком формате
№-имя.conf. Какой номер присвоить wine-etersoft.conf ещё не разобрался.
Comment 5 Konstantin Artyushkin 2014-10-21 16:39:29 MSK
Согласно https://www.google.ru/?gfe_rd=cr&ei=KlNGVKOyJqbEwAOf6oFY&gws_rd=ssl#newwindow=1&q=/etc/sysctl.d/ldt16 используется либо /etc/sysctl.d/20-wine-ldt16.conf, либо /etc/sysctl.d/wine-ldt16.conf

Думаю /etc/sysctl.d/20-wine-etersoft.conf отличное имя
Comment 6 Vitaly Lipatov 2014-12-05 18:35:38 MSK
(В ответ на comment #5)
...
> Думаю /etc/sysctl.d/20-wine-etersoft.conf отличное имя
Да, хорошее.
У нас правда до этого было wine.conf.
К сожалению, по соображениям безопасности в ALT Linux нам не рекомендовали упаковывать этот файл.
Пока предлагаю советовать клиентам вносить изменения вручную.

В winediag добавил некоторый детект ситуации, всю эту путаницу с номерами ядер.
Идеально не получится, потому что сначала всё было хорошо, потом добавили security патч, с ним всё сломалось, потом добавили ручку для отключения, потом её бекпортировали, но не во все ядра, которые сломались. В 3.16+ появилось более правильное исправление, но я не в курсе, всё ли хорошо на 3.16+ без настроек.
Comment 7 Konstantin Artyushkin 2015-01-21 12:24:46 MSK
(Ответ Vitaly Lipatov на комментарий6)
> (В ответ на comment #5)
> ...
> > Думаю /etc/sysctl.d/20-wine-etersoft.conf отличное имя
> Да, хорошее.
> У нас правда до этого было wine.conf.
> К сожалению, по соображениям безопасности в ALT Linux нам не рекомендовали
> упаковывать этот файл.
> Пока предлагаю советовать клиентам вносить изменения вручную.
> 
> В winediag добавил некоторый детект ситуации, всю эту путаницу с номерами
> ядер.
> Идеально не получится, потому что сначала всё было хорошо, потом добавили
> security патч, с ним всё сломалось, потом добавили ручку для отключения,
> потом её бекпортировали, но не во все ядра, которые сломались. В 3.16+
> появилось более правильное исправление, но я не в курсе, всё ли хорошо на
> 3.16+ без настроек.


Проверил 
---
winediag

Check espfix64 issue (forbids 16-bit code on x86_64): Need fix (abi.ldt16 = 0)

Код последней ошибки, выявленной winediag: WE69
---
Данное ззадание решено
Comment 8 Vitaly Lipatov 2015-07-09 18:23:44 MSK
Закрываю как решённые.