Как заставить Wine работать как 32-разрядная Windows на 64-разрядной Ubuntu?

При установке Wine на 64-разрядную версию Ubuntu 12.04 устанавливается как 64-разрядная, так и 32-разрядная поддержка. Если я убегу wine foo.exe где foo.exe это 64-разрядный установщик, он думает, что он работает на 64-разрядной Windows. Это было бы хорошо, если бы этот режим не выходил из строя, но в моем случае это происходит (однако база данных Wine предполагает, что приложение, которое я пытаюсь установить, должно работать, предположительно, как 32-разрядное приложение).

Как мне указать Wine (и Winetricks) использовать Wine только в 32-разрядном режиме?

Оказывается, чтобы заставить Wine работать только в 32-разрядном режиме, нужно:

  1. Удалять ~/.wine если он уже был создан в 64-разрядном режиме. (ВНИМАНИЕ: при этом удаляются все материалы, которые вы установили в Wine. Вместо этого отодвиньте его в сторону, если хотите избежать потери данных.)

  2. Установите WINEARCH переменная среды для win32 т.е. export WINEARCH=win32

  3. Затем беги wine (или winetricks и т.д.)

Устанавливать playonlinux там у вас будет такая возможность. Это интерфейс для wine, и он делает его намного лучше.enter image description here

Этот снимок был сделан на 64-битной системе 12.04.

Вы можете простым способом скопировать все файлы win32 в .вино, чтобы заменить меньшее, также необходимо изменить все команды запуска. Избегая внесения значительных изменений в систему в другой руке. Сначала выполните команду:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot

Предположим, вы уже предприняли попытку создания.wine с 64-битной совместимостью. Если нет, вы все равно сможете создать папку с именем .вместо этого wine в вашем домашнем каталоге.

Затем скопируйте все содержимое prefix32, найденное в вашем домашнем каталоге, в ваш .область содержимого wine как файлы, так и каталоги, сначала сделайте резервную копию или просто удалите содержимое в каталоге.wine если вы уже планируете запустить 32-битную версию wine, не перезаписывайте содержимое! Скорее удалите, если вы уже сделали резервную копию.

Запомните этот каталог.wine может быть скрыт, любое использование просмотра скрытых файлов позволит вам увидеть папку в вашем домашнем каталоге. Вы также можете использовать Go в Thunar с Ubuntu, чтобы либо просто перейти прямо в вызываемую папку.wine в домашнем каталоге и выполните процесс, как описано здесь ранее.

Вы можете запускать 32-разрядные программы Windows на 64-разрядной машине Linux с помощью wine, установив playonlinux.

  1. Если вы еще не сделали этого раньше, установите playonlinux: sudo apt install playonlinux.
  2. Запустите графический интерфейс playonlinux: playonlinux &.
  3. Нажмите "Установить программу" на левой боковой панели.
  4. Нажмите кнопку "Установить программу, не включенную в список".
  5. Если вы впервые запускаете playonlinux, возможно, вам придется щелкнуть по двум окнам уведомлений.
  6. Нажмите "Далее", затем выберите "Установить программу на новый виртуальный диск".
  7. Выберите имя для вашего нового виртуального диска, предпочтительно имя программы Windows, которую вы хотите установить.
  8. Оставьте все флажки снятыми на следующем экране и нажмите "Далее".
  9. Выберите "32-разрядная установка Windows" и нажмите "Далее".
  10. Нажмите "Обзор", чтобы выбрать установочный файл программы, которую вы хотите установить, и следуйте инструкциям установщика.

Установите Play на Linux, как было сказано ранее, я сделал это примерно за 1 минуту, что вам нужно иметь:

  1. У меня есть 32-разрядная версия wine, как было сказано ранее.
  2. Далее вам нужно нажать кнопку установить
  3. Нажмите на текст внизу, который гласит что-то вроде "установить программу, которой нет в списке".
  4. Проверьте изменение версии вина
  5. Выберите установленную 32 разрядную версию
  6. Создайте новый виртуальный диск
  7. Назовите это
  8. И MOS ВАЖНО: Выберите 32-разрядный виртуальный диск
  9. Выберите программу установки и установите

Попробуйте удалить .вино и экспортировать винный префикс:

$rm -r .wine$export WINEARCH=''win32''$export WINEPREFIX=~/.wine$wine config

Хотя вы не можете работать в одних и тех же контейнерах, на самом деле вы все равно можете иметь и то, и другое, настроив Biarch. Пожалуйста, ознакомьтесь с этим техническим документом Wine по настройке. В то время как hsivonen дает вам самый простой ответ, это был бы способ достичь желаемой функциональности.

https://wiki .winehq.org/Building_Biarch_Wine_On_Ubuntu