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
Ответ пришел от поддержки! Спасибо парни, работают! ----цитата---- Не включенаа поддержка 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 решение слабо добавить?...
Установил таки это 7.6
Создал файл $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 ещё не разобрался.
Согласно 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 #5) ... > Думаю /etc/sysctl.d/20-wine-etersoft.conf отличное имя Да, хорошее. У нас правда до этого было wine.conf. К сожалению, по соображениям безопасности в ALT Linux нам не рекомендовали упаковывать этот файл. Пока предлагаю советовать клиентам вносить изменения вручную. В winediag добавил некоторый детект ситуации, всю эту путаницу с номерами ядер. Идеально не получится, потому что сначала всё было хорошо, потом добавили security патч, с ним всё сломалось, потом добавили ручку для отключения, потом её бекпортировали, но не во все ядра, которые сломались. В 3.16+ появилось более правильное исправление, но я не в курсе, всё ли хорошо на 3.16+ без настроек.
(Ответ 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 --- Данное ззадание решено
Закрываю как решённые.