LINUX.ORG.RU

32-битное приложение в Wine64

 , ,


1

2

Привет, Kron4ek, а также все остальные гуру вайна!
Вопрос: могу ли я запустить 32-битное приложение в твоей 64-битной сборке Wine на 64-битной системе?

Исходные данные:
Debian 10 64-bit
wine-4.11-8-proton-amd64.tar.xz
32-битное приложение

Ты вроде заявляешь, что:

amd64 - for 64-bit systems, it can run both 32-bit and 64-bit applications

В итоге:

./winecfg
./winecfg: 46: exec: ./wine: not found

И так тоже:

WINEARCH=win32 ./winecfg
./winecfg: 46: exec: ./wine: not found

Что я делаю не так? Чего не хватает?

★★★★★

Да, 32-битные приложения без проблем работают. Но нужно, чтобы в системе были 32-битные библиотеки установлены. То есть, как минимум, нужны 32-битные glibc, freetype и видеодрайвер (на самом деле, зависимостей больше).

Ну и попробуй, любопытства ради, вот так запустить winecfg:

./wine winecfg

На чистой 64-битной ОС без 32-битных библиотек не получится запустить 32-битные приложения (ни нативные, ни через Wine).

Kron4ek ★★★★★ ()
Последнее исправление: Kron4ek (всего исправлений: 4)
Ответ на: комментарий от Kron4ek

Но нужно, чтобы в системе были 32-битные библиотеки установлены. То есть, как минимум, нужны 32-битные glibc, freetype и видеодрайвер

А, блин, ясно. Пробовал ставить через apt, полсистемы прилетает. Думал, есть возможность все-таки без этого :)

Gonzo ★★★★★ ()
Ответ на: комментарий от Gonzo

Думал, есть возможность все-таки без этого :)

Может быть, когда-нибудь сделают прослойку для таких целей, но пока что Wine именно так устроен.

Пробовал ставить через apt, полсистемы прилетает.

Это да, много чего устанавливается.

Kron4ek ★★★★★ ()
Последнее исправление: Kron4ek (всего исправлений: 1)

wine64 winecfg

anonymous ()
Ответ на: комментарий от Gonzo

Если хочешь, можешь попробовать мой Wine Standalone со встроенными библиотеками.

С ним, по идее, в систему придется установить не так много библиотек (только базовые).

Kron4ek ★★★★★ ()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от Kron4ek
Wine-Staging 4.19 (amd64) Standalone SquashFS

fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
Mounting the squashfs image failed!

squashfs установил, если что.

Gonzo ★★★★★ ()
Ответ на: комментарий от Kron4ek

А так запускается?

Нет, такая же ошибка.

Какой у тебя дистрибутив?

Я расписал все. Debian 10 64-bit.

Кстати, самый первый раз запускал без установленного squashfs. В /tmp создались временные файлы с /mnt и т.д. Удалить от рута не вышло. Перезагрузился, запустил, теперь так:

./wine-4.19-amd64.sh program.exe
Wine-Staging 4.19 (amd64) Standalone SquashFS

/tmp/wine-4.19-amd64.sh_username/mnt/wine.sh: line 9: /tmp/wine-4.19-amd64.sh_username/mnt/wine/bin/wine: No such file or directory
umount: /tmp/wine-4.19-amd64.sh_username/mnt: Permission denied

От рута чет стремно запускать твою штуковину :)

Gonzo ★★★★★ ()
Ответ на: комментарий от Gonzo

Я расписал все. Debian 10 64-bit.

Точно, невнимательный я :)

Кстати, самый первый раз запускал без установленного squashfs. В /tmp создались временные файлы с /mnt и т.д.

Так и должно быть, но странно, что они не удалились потом сами.

Перезагрузился, запустил, теперь так:

Хорошо, значит образ все-таки смонтировался. А эта ошибка из-за того, что у тебя 32-битный glibc не установлен. Базовые бибилотеки все равно нужны.

От рута чет стремно запускать твою штуковину :)

От рута и не нужно, она задумана так, чтобы запускать с правами пользователя.

Kron4ek ★★★★★ ()
Последнее исправление: Kron4ek (всего исправлений: 2)
Ответ на: комментарий от Kron4ek

32-битный glibc не установлен. Базовые бибилотеки все равно нужны.

Понятно, ну, в общем, это притянет все то, что ставишь через пакетный менеджер. Не хотел просто в системе сорить всем этим. Ладно, отбой. И спасибо за старания :)

Gonzo ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.