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

69

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

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

hsivonen
источник

Ответы:

86

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

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

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

  3. Тогда беги wine(или winetricksи т. Д.)

hsivonen
источник
1
Просто использовал это для правильной установки Editpad Pro 7.1.1 (32 / 64bit .exe) под 12.04 LTS (64bit) . После удаления ~ / .wine понадобилось переустановить все приложения (под Wine).
Давид6
1
просто mv .wine к .wine_backup на случай неудачного шага :)
deadfish
6
Добавлена ​​строка export WINEARCH=win32в .bashrc (после строки 10).
david6
«Установите переменную среды WINEARCH на win32, т.е. export WINEARCH = win32» - как это сделать?
19

Установить playonlinuxтам у вас будет эта опция. Это интерфейс для вина, и делает его намного лучше.введите описание изображения здесь

Эта фотография была сделана в 12.04 - 64-битной системе.

gajdipajti
источник
Я не вижу варианта. Где в интерфейсе playonlinux я могу его найти?
Сивонен
3
«Инструменты [третье выпадающее меню] -> Управление версиями Wine» сделаю скриншот.
Гайдипайти
Даже после перемещения x86 Wine 1.5.4 из столбца «Доступные» в столбец «Установленные» запуск установки с помощью кнопки «Настроить» в PlayOnLinux по-прежнему запускается в версии Wine, поддерживающей 64 версии.
Сивонен
1

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

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

Вы можете запускать 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-битных окон» и нажмите «Далее».
  10. Нажмите «Обзор», чтобы выбрать установочный файл программы, которую вы хотите установить, и следуйте инструкциям установщика.
黄 雨伞
источник
1

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

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

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

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

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

Dealazer
источник
Это самый вменяемый ответ, спасибо
Дж. Бернардо,
0

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

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

$wine config
Luk Gaming
источник
так что если вы делаете это только из созданных программных файлов, x86 отсутствует, и вы можете скачать Dll's на winetricks
Luk Gaming
-1

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

https://wiki.winehq.org/Building_Biarch_Wine_On_Ubuntu

Кристофер Лок
источник
1
Ссылки хорошие, но могут сломаться, поэтому некоторая сжатая форма соответствующей информации там будет полезна.
Джордж Удосен