Bug 41254 - Не запускаются 32-битные приложения
Summary: Не запускаются 32-битные приложения
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: wine (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-10-31 18:29 MSK by Aleksey Borisenkov
Modified: 2022-04-02 17:58 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Aleksey Borisenkov 2021-10-31 18:29:05 MSK
$ rpm -qa | grep wine | sort
i586-wine-staging-6.17.1-alt3.i586
i586-wine-staging-gl-6.17.1-alt3.i586
libkwineffects13-5.22.5-alt2.x86_64
wine-gecko-2.47.2-alt1.noarch
wine-mono-6.3.0-alt1.noarch
wine-staging-6.17.1-alt3.x86_64
wine-staging-common-6.17.1-alt3.noarch
wine-staging-full-6.17.1-alt3.x86_64
wine-staging-gl-6.17.1-alt3.x86_64
wine-staging-programs-6.17.1-alt3.x86_64
winetricks-20210825.2-alt1.noarch

$ wine ~/.wine/drive_c/windows/command/start.exe
it looks like i586-wine is missing, you should install it.
as root, please execute "apt-get install i586-wine"
002c:fixme:winediag:LdrInitializeThunk wine-staging 6.17 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
003c:fixme:service:scmdatabase_autostart_services Auto-start service L"Bonjour Service" failed to start: 2
/usr/bin/wine: failed to read ELF header
Приложение не может быть запущено или нет ассоциированных с типом данного документа приложений.
Вызов ShellExecuteEx провалился: Внутренняя ошибка.
Comment 1 Aleksey Borisenkov 2021-10-31 18:29:27 MSK
Раньше я добивался работы биарч-вайна путём переупаковки i586-wine. При этом делалось 2 вещи:
удалялся /usr/bin/wineserver
удалялся конфликт с wine
После этого пакет ставился и всё работало.
Теперь же всё ставится вместе нормально без перепаковок, но 32-битные приложения не работают.
Comment 2 Vyacheslav Dikonov 2021-11-19 11:31:29 MSK
Тоже столкнулся с этим 

при установленных пакетах wine i586-wine wine-gl

$ wine
it looks like wine is missing, you should install it.
as root, please execute "apt-get install wine"
Usage: wine PROGRAM [ARGUMENTS...]   Run the specified program
       wine --help                   Display this help and exit
       wine --version                Output version information and exit

$ win[TAB]
wine            winecfg         wine-preloader  winicontoppm
wine64          wineconsole     wineserver      
wineapploader   winedbg         winetricks      
wineboot        winepath        winicontopam 


Попытка запуска .exe

$ wine winecfg
it looks like wine is missing, you should install it.
as root, please execute "apt-get install wine"
wine: '/home/slava/.wine' is a 32-bit installation, it cannot support 64-bit applications.

64-битный windows мне не нужен! Установлен i586-wine 32bit. Зачем система тянет лишний wine64?

Пока откатился на i586-wine-5.9.1-alt1.i586 и все работает.
Comment 3 Vitaly Lipatov 2021-12-14 02:00:09 MSK
Видимо я плохо подумал, когда удалял /usr/lib/wine из специальной обработки arepo. Вернул обратно:
291873 EPERM #4 sisyphus rpmrebuild-arepo.git=3.1.13-alt1
жду пропуск и wine должен восстановиться.
Comment 4 Vyacheslav Dikonov 2022-01-25 20:32:42 MSK
С текущим обновлением проблема остается!

$ rpm -qa | grep wine | sort
i586-wine-6.22.1-alt1.i586
i586-wine-gl-6.22.1-alt1.i586
wine-6.22.1-alt1.x86_64
wine-common-6.22.1-alt1.noarch
wineexec-1.2-alt1.noarch
wine-gecko-2.47.2-alt1.noarch
wine-gl-6.22.1-alt1.x86_64
wine-mono-7.0.0-alt1.noarch
winetricks-20210825.2-alt1.noarch


$ wine .cmd
it looks like wine is missing, you should install it.
as root, please execute "apt-get install wine"
wine: '/home/slava/.wine' is a 32-bit installation, it cannot support 64-bit applications.

Почему оно талдычит про 64-бита при запуске win32 приложения в 32-битном префиксе?

$ sudo rpm -e wine
ошибка: Неудовлетворенные зависимости:
	wine = 1:6.22.1-alt1:sisyphus+290338.220.5.1 нужен для (установлен) wine-gl-1:6.22.1-alt1.x86_64
	wine = 1:6.22.1-alt1:sisyphus+290338.220.5.1 нужен для (установлен) i586-wine-1:6.22.1-alt1.i586

И удалить wine64 опять нельзя.
Comment 5 Vyacheslav Dikonov 2022-01-25 20:34:20 MSK
Естественно, вместо cmd можно подставить любое win32 приложение.
Comment 6 Vyacheslav Dikonov 2022-03-03 22:14:26 MSK
Да сделайте уже что-нибудь со сломанным wine!!!
Comment 7 Vitaly Lipatov 2022-04-01 19:46:27 MSK
В Сизиф пришёл wine 6.23.1-alt2, который собран исправленным rpmrebuild-arepo
и включает в себя все необходимые пакеты.
Устанавливать лучше командой
# epm prescription wine
он поставит правильный набор пакетов для поддержки 32/64 бита.
Comment 8 Aleksey Borisenkov 2022-04-02 17:58:16 MSK
У меня, кажется, всё работает. Спасибо.