Как настроить wine?

Вопросы настройки, запуск любых Windows-программ, кроме игр

Модератор: Модераторы разделов

MiK13
Сообщения: 1261
ОС: Linux Debian

Как настроить wine?

Сообщение MiK13 »

Когда-то я им пользовался. В основном для распаковки файлов.zip с помощью pkzipc.exe, так zip выдавал непонятно что вместо русских букв. Это было до появления unar
Сейчас у меня wine стоит, но, видимо, я что-то когда-то нарушил и при попытке запуска любой программы выскакивает

Код: Выделить всё

0024:err:module:import_dll Library sechost.dll (which is needed by L"C:\\windows\\syswow64\\advapi32.dll") not found
0024:err:module:import_dll Library advapi32.dll (which is needed by L"C:\\windows\\syswow64\\shell32.dll") not found
0024:err:module:import_dll Library sechost.dll (which is needed by L"C:\\windows\\syswow64\\advapi32.dll") not found
 ...
0024:err:module:import_dll Library user32.dll (which is needed by L"C:\\windows\\syswow64\\start.exe") not found
0024:err:module:LdrInitializeThunk Importing dlls for L"C:\\windows\\syswow64\\start.exe" failed, status c0000135
Всего 60 строк.
На работе виндовые программы запускаются нормально (даже "лучше", чем под виндой :) )
Что нужно сделать, чтобы программы запускались и работали?
Спасибо сказали:
math
Сообщения: 289
Статус: Ъ участник
ОС: Artix (= Arch without systemd)

Re: Как настроить wine?

Сообщение math »

Начните с удаления и пересоздания префикса:

.

$ rm -rf ~/.wine
$ winecfg
Спасибо сказали:
MiK13
Сообщения: 1261
ОС: Linux Debian

Re: Как настроить wine?

Сообщение MiK13 »

math писал:
29.07.2025 01:17
Начните с удаления и пересоздания префикса:

.

$ rm -rf ~/.wine
$ winecfg
Спасибо. Получилось.
Правда, не все программы запускаются. Но уже нет такого длинного списка ошибок.

Shell

mik13@MD5:~/A$ ./ts.exe
010c:err:module:import_dll Library libwinpthread-1.dll (which is needed by L"Z:\\home\\mik13\\A\\mik13\\RDR\\FAR\\ts.exe") not found
010c:err:module:LdrInitializeThunk Importing dlls for L"Z:\\home\\mik13\\A\\mik13\\RDR\\FAR\\ts.exe" failed, status c0000135

mik13@MD5:/C/Windows$ ./notepad.exe
bash: ./notepad.exe: Отказано в доступе

mik13@MD5:/C/Windows$ wine ./notepad.exe
0108:err:combase:RoGetActivationFactory Failed to find library for L"Windows.ApplicationModel.Resources.Core.ResourceManager"
mik13@MD5:/C/Windows$
Программы, скомпилированные с помощью i686-w64-mingw32-gcc и x86_64-w64-mingw32-gcc запускаются.
Правда, удивило другое.
На работе мне нужно запускать программу через wine, при этом файл может не иметь бита x. Я в mc.ext.ini назначил, чтобы их запускал wine.
Дома оказалось, что я могу запускать программы прямо их вызовом ./prog
Как это получилось?

P.S. Возник ещё один вопрос.
Можно ли в конфигурации в качестве диска "C:" указать реальный диск C:, на котором находится Windows?
Спасибо сказали:
math
Сообщения: 289
Статус: Ъ участник
ОС: Artix (= Arch without systemd)

Re: Как настроить wine?

Сообщение math »

MiK13 писал:
30.07.2025 01:22
Как это получилось?
Думаю, разные настройки ядра. Ваше домашнее умеет распознавать сигнатуру PE файлов и вызывает wine для них.
MiK13 писал:
30.07.2025 01:22
Можно ли в конфигурации в качестве диска "C:" указать реальный диск C:, на котором находится Windows?
Нет. Сам-то wine должен где-то лежать? Если у вас все библиотеки нативные, от windows, кто превратит системные вызовы windows в вызовы Linux? Но можно назначить физическому диску другую букву, например, D.
Спасибо сказали:
MiK13
Сообщения: 1261
ОС: Linux Debian

Re: Как настроить wine?

Сообщение MiK13 »

math писал:
30.07.2025 11:59
MiK13 писал:
30.07.2025 01:22
Как это получилось?
Думаю, разные настройки ядра. Ваше домашнее умеет распознавать сигнатуру PE файлов и вызывает wine для них.
Понятно. Это чем-то похоже на запуск программ, сделанных для процессоров ARM. Там понадобилось просто добавить библиотеку (сейчас не помню какую, ну и, конечно, qemu).
math писал:
30.07.2025 11:59
MiK13 писал:
30.07.2025 01:22
Можно ли в конфигурации в качестве диска "C:" указать реальный диск C:, на котором находится Windows?
Нет. Сам-то wine должен где-то лежать? Если у вас все библиотеки нативные, от windows, кто превратит системные вызовы windows в вызовы Linux?
Странно, что я сам не подумал, что нужны специальные библиотеки, которые будут преобразовывать виндовые вызовы в вызовы для Linux. :)
math писал:
30.07.2025 11:59
Но можно назначить физическому диску другую букву, например, D.
Не понял, что значит "назначить физическому диску другую букву".
Я через fstab назначил для виндовых разделов каталоги /C, /D, /E
Спасибо сказали:
math
Сообщения: 289
Статус: Ъ участник
ОС: Artix (= Arch without systemd)

Re: Как настроить wine?

Сообщение math »

MiK13 писал:
30.07.2025 14:18
Я через fstab назначил для виндовых разделов каталоги /C, /D, /E
Да, и в wine они видны как каталоги диска Z. Но можно ещё сделать чтобы в wine они были видны как диски (D, E и т. д.), если это зачем-то нужно. Например:

.

$ ln -s /D ~/.wine/dosdevices/d:
сделает диск D видным в wine как D
Спасибо сказали: