Ответы:
Чтобы создать 32-битный префикс WINE в 64-битной системе Ubuntu, вам нужно открыть терминал и выполнить следующую команду:
WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
WINEPREFIX
находится каталог для префикса/home/username/prefix32
а не~/prefix32
Вот как я это сделал. Приведенный выше ответ - для меня - не сработал.
Сначала я удалил папку Wine с помощью этой команды:
rm -r ~/.wine
Если он говорит, что каталог не пустой, просто добавьте -f
флаг (force). Обратите внимание, что это удалит все приложения Windows, установленные в этом префиксе!
Ваша команда должна выглядеть примерно так:
rm -r -f ~/.wine
А затем создайте 32-битный префикс с помощью этой команды:
WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
-f
, как в rm -rf ~/.wine
. Добавление sudo ничего не сделает. Кроме того, WINEPREFIX=~/.wine
это избыточно, так как это местоположение по умолчанию.
.wine32
каталог?
Простое создание wine32
префикса / каталога (без wine64
префикса / каталога) не сработает. Как было предложено выше (но не полностью выписано) - и если вы хотите избежать необходимости использовать winecfg (что раздражает в автоматизации - вам нужно как-то закрыть его), вот полное решение: создайте, а wine64
затем wine32
каталог , Если вы используете его winetricks
для проверки (он выдает предупреждение для wine64
каталогов), он сообщит обоим правильно ( wine64
выдает предупреждение, поскольку это 64, а Wine32 нет, так как это 32.). Решение;
rm -Rf ./wine # carefull, this deletes your entire wine config (fine if you want to start afresh)
WINEPREFIX=~/.wine wineboot
...Подождите...
WINEPREFIX=~/.wine32 WINEARCH=win32 wineboot
После этого вы можете:
WINEPREFIX=~/.wine32 WINEARCH=win32 your_32bit_executable.exe
WINEPREFIX=~/.wine WINEARCH= your_64bit_executable.exe # likely, did not test.
./wine
папку amd64 (win64) . У меня было 3 программы, ранее установленные, и они продолжали работать. Я только создал конкретный каталог win32. ./wine32
Затем я установил .NET 4.0 с командой, $ WINEPREFIX=~/.wine32 winetricks dotnet40
и она работала без нареканий.
Я столкнулся с той же проблемой.
Тип WINEARCH=win32 WINEPREFIX=~/.wine winecfg
Стоит начать скачивать необходимые драйверы. Я считаю, что эта проблема связана с проблемой, возникающей во время обычной загрузки. Для меня это мой интернет упал, так как он изначально загружал драйверы.
Проверьте, включен ли multiarch:
dpkg --print-foreign-architectures | grep -q i386 && sudo dpkg --add-architecture i386
Затем установите wine32:
sudo apt-get update && sudo apt-get install wine32
И, наконец, не удаляйте 64-битную версию Wine. просто переименуйте его в .wine64, затем создайте новую папку .wine для ваших 32-битных приложений:
mv ~/.wine ~/.wine64 && WINEARCH=win32 wineboot
WINEPREFIX = "$ HOME / prefix32" WINEARCH = win32 [Здесь команда, которая выдает ошибку префикса wine]