Summary: | Новая версия wine не запускает старые префиксы без предварительного wineboot -u | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Vyacheslav Dikonov <slava> |
Component: | wine | Assignee: | Vitaly Lipatov <lav> |
Status: | CLOSED WORKSFORME | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | lav, ri.gilfanov |
Version: | unstable | ||
Hardware: | x86_64 | ||
OS: | Linux |
Description
Vyacheslav Dikonov
2022-06-19 21:23:45 MSK
Частично подтверждаю проблему с 32-разрядными приложениями после обновления Wine до версии 7.6.1: https://forum.altlinux.org/index.php?topic=46326.0 На i586-wine-6.14.1-alt1.i586 у нас нормально работал КонсультантПлюс, а после обновления до i586-wine-7.6.1-alt2.i586 стал запускаться с ошибками 5008 и 234, даже если явно создавать 32-разрядный префикс. Я бы посоветовал устанавливать wine командой epm play wine или хотя бы выполнить epm play i586-fix (Ответ для Ruslan Gilfanov на комментарий #1) > Частично подтверждаю проблему с 32-разрядными приложениями после обновления > Wine до версии 7.6.1: https://forum.altlinux.org/index.php?topic=46326.0 > > На i586-wine-6.14.1-alt1.i586 у нас нормально работал КонсультантПлюс, а > после обновления до i586-wine-7.6.1-alt2.i586 стал запускаться с ошибками > 5008 и 234, даже если явно создавать 32-разрядный префикс. По вашим сообщениям на форуме мне показалось, что вы вовсе не явно создавали 32-разрядный префикс, точнее, явно его не создавали. (Ответ для Vyacheslav Dikonov на комментарий #0) > В полностью настроенном префиксе стоит foobar2000 (для гадких > непроигрываемых иначе звукофайлов). Ни одна версия wine из Сизифа после > wine-6.15.1-alt1 не может запустить его и прочие вин32 атавизмы. Может подсказать, как с нуля скачать и установить foobar2000 ? Есть нюансы? (Ответ для Vitaly Lipatov на комментарий #3) > По вашим сообщениям на форуме мне показалось, что вы вовсе не явно создавали > 32-разрядный префикс, точнее, явно его не создавали. > Может подсказать, как с нуля скачать и установить foobar2000 ? Есть нюансы? При создании префикса вводилось: export WINEPREFIX=~/prefix export WINEARCH=win32 wineboot -u При последующем запуске Wine в том же терминале: wine /mnt/auto/consultant-plus/cons.exe /LINUX /YES Разве не должны использоваться переменные окружения, указанные выше? По поводу foobar2000 не совсем уловил мысль. И что касается моей проблемы, похоже с новой версией Wine способ указания пути до исполняемого файла стал более принципиальным. Монтирование сетевой папки с cons.exe в качестве диска k:\ и указание виндового пути при запуске через wine кажется помогло решить проблему. Там где foobar2000 имеется давно созданный умолчательный префикс, в котором куча старых программ, сложно зависящих одна от другой по непонятным мне виндовым механизмам с горой настроек. Переустановка и перенастройка всего этого - то, чего надо всеми силами избежать. >При создании префикса вводилось: > >export WINEPREFIX=~/prefix >export WINEARCH=win32 >wineboot -u ??? Когда, где и как это предлагается вводить? В winecfg? Умолчательный префикс же создается автоматически. Сейчас на другой машине, где старого wine никогда не было, но есть wine-7.14.1-alt1.x86_64 и i586-wine-7.14.1-alt1.i586 Первый запуск winecfg выглядит так: $ winecfg 002c:fixme:winediag:LdrInitializeThunk wine-staging 7.14 is a testing version containing experimental patches. 002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org. 0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0 0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 wine: could not load kernel32.dll, status c0000135 С #/bin/sh export WINEPREFIX=~/prefix export WINEARCH=win32 wineboot -u кажется, разобрался, но нельзя ли обернуть этим команду wine сразу в rpm, чтобы не мучиться? Ошибки выглядят совершенно загадочно. Никакой подсказки wine не дает. Пусть работает без плясок, как всегда работало! (Ответ для Vyacheslav Dikonov на комментарий #6) > С > > #/bin/sh > export WINEPREFIX=~/prefix > export WINEARCH=win32 > wineboot -u > > кажется, разобрался, но нельзя ли обернуть этим команду wine сразу в rpm, > чтобы не мучиться? Ошибки выглядят совершенно загадочно. Никакой подсказки > wine не дает. > Пусть работает без плясок, как всегда работало! Вы в чём-то разобрались, но так и осталось не ясно, в чём проблема. На мой взгляд, у вас была проблема с установкой wine, я советую это делать командой $ epm play wine Если проблема остаётся, напишите, как её повторить. Штатный способ установки пакетов в ALTLinux - apt. Wine32 из Сизифа должен устанавливаться по apt-get install. После этого он обязан работать и запускать собственный же winecfg. Пока этого нет, пакет следует считать дефектным. Существование тайных команд для корректного запуска, не оформленных в виде скрипта В СОСТАВЕ ПАКЕТА(!), не является решением проблемы. Про epm: # epm команда не найдена У нас началась глобальная замена менеджера пакетов на неведомую модную поделку? (Ответ для Vyacheslav Dikonov на комментарий #6) > С > > #/bin/sh > export WINEPREFIX=~/prefix > export WINEARCH=win32 > wineboot -u > > кажется, разобрался, но нельзя ли обернуть этим команду wine сразу в rpm, > чтобы не мучиться? Ошибки выглядят совершенно загадочно. Никакой подсказки > wine не дает. > Пусть работает без плясок, как всегда работало! Указанные выше команды в общем случае не нужны. Да, для новой версии необходимо обновления префикса wine, но по умолчанию включено автообновление при запуске новой версии. Оно либо было вручную выключено, либо почему-то не сработало. Если жалоба на то, что старые префиксы не работают в новых версиях wine без каких-то плясок, то нужно будет прислать ссылку на проблемный префикс, чтобы точно установить, в чём проблема. (Ответ для Vyacheslav Dikonov на комментарий #8) > Штатный способ установки пакетов в ALTLinux - apt. Wine32 из Сизифа должен apt или rpm? > устанавливаться по apt-get install. После этого он обязан работать и > запускать собственный же winecfg. Устанавливается и работает, разве нет? > Пока этого нет, пакет следует считать дефектным. Существование тайных команд > для корректного запуска, не оформленных в виде скрипта В СОСТАВЕ ПАКЕТА(!), > не является решением проблемы. > > Про epm: > > # epm > команда не найдена > > У нас началась глобальная замена менеджера пакетов на неведомую модную > поделку? epm play wine выполняет много разных действий, чтобы корректно установить biarch wine, это удобный способ, которым я с вами поделился, позволяющий гарантированно получить работающую среду (возможно, избыточную в вашем случае). А неведомая модная поделка в репозиториях ALT находится уже 10 лет, так что просто возможно вам никогда не нужен был её функционал. |