Відповіді:
Щоб створити 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
. Додавання судо нічого не призведе. Крім того, 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) . У мене було три програми, які були встановлені раніше, і вони продовжували працювати. Я створив лише специфічний каталог win32. ./wine32
Далі я встановив .NET 4.0 з командою, $ WINEPREFIX=~/.wine32 winetricks dotnet40
і вона працювала бездоганно.
Я зіткнувся з тим же питанням.
Тип WINEARCH=win32 WINEPREFIX=~/.wine winecfg
Слід почати завантажувати необхідні драйвери. Я вважаю, що ця проблема пов’язана з проблемою, яка виникає під час звичайного завантаження. Для мене мій Інтернет впав, оскільки він спочатку завантажував драйвери.
Перевірте, чи вже у вас активовано багатоархів:
dpkg --print-foreign-architectures | grep -q i386 && sudo dpkg --add-architecture i386
Потім встановіть wine32:
sudo apt-get update && sudo apt-get install wine32
І нарешті, не видаляйте 64-бітну установку вина. просто перейменуйте його на .wine64, тоді створіть нову папку .wine для своїх 32-бітних додатків:
mv ~/.wine ~/.wine64 && WINEARCH=win32 wineboot
WINEPREFIX = "$ HOME / prefix32" WINEARCH = win32 [Тут команда, яка дає вам помилку префікса вина]