Як змусити Wine діяти як 32-розрядна Windows на 64-розрядному Ubuntu?


67

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

Як мені сказати Wine (і Winetricks) використовувати Wine в 32-бітному режимі?

Відповіді:


84

Виявляється, що для того, щоб Wine запускався в 32-бітному режимі, потрібно:

  1. Видаліть, ~/.wineякщо він уже створений у 64-бітному режимі. (ПОПЕРЕДЖЕННЯ. Це видаляє всі речі, які ви встановили під Wine. Замість цього пересуньте їх, якщо ви хочете уникнути втрати даних.)

  2. Встановити WINEARCHзмінну середовища на win32ieexport WINEARCH=win32

  3. Потім запустіть wine(або winetricksтощо)


1
Щойно використав це для отримання Editpad Pro 7.1.1 (32 / 64bit .exe) для правильної установки під 12.04 LTS (64bit) . Після видалення ~ / .wine , потрібно перевстановити будь-які програми (під Wine).
david6

1
просто mv .wine to .wine_backup у випадку після
невдалого

6
Додано рядок export WINEARCH=win32до .bashrc (після рядка 10).
david6


"Встановити змінну середовища WINEARCH на win32, тобто експортувати WINEARCH = win32" - як це зробити?

19

Встановити playonlinuxтам у вас буде така опція. Він є видом для вина і робить його набагато кращим.введіть тут опис зображення

Ця фотографія була зроблена в системі 12.04 - 64 біт.


Я не бачу варіанту. Де в інтерфейсі playonlinux я можу його знайти?
hsivonen

3
"Інструменти [третє спадне меню] -> Керування версіями вина" Я зроблю скріншот.
gajdipajti

Навіть після переміщення x86 Wine 1.5.4 з "доступного" стовпця до "встановленого" стовпця, запуск установки за допомогою кнопки "Налаштувати" в PlayOnLinux все ще запускається в 64-відомій версії Wine.
hsivonen

1

Встановіть Play на Linux, як було сказано раніше, я зробив це за 1 хвилину. Що вам потрібно мати:

  1. Має 32-бітну винну версію, як говорилося раніше.
  2. Далі потрібно натиснути інсталяцію
  3. Клацніть на тексті внизу, де написано щось на зразок встановлення програми, яка не вказана в списку
  4. Перевірте зміну версії вина
  5. Виберіть 32-бітну версію, яку ви встановили
  6. Створіть новий віртуальний диск
  7. Назвіть це
  8. І МОЖА ВАЖЛИВО: Виберіть 32-бітний віртуальний диск
  9. Виберіть інсталятора та встановіть

1

Ви можете запускати 32-бітні програми Windows на 64-бітній машині Linux з вином, встановивши playonlinux.

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

1

Ви можете простим способом скопіювати всі файли win32 у .wine, щоб замінити меншу потребу змінити також усі команди запуску. Уникаючи значних змін у системі в іншій руці. Спочатку запустіть команду:

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

Припустимо, ви вже провели виготовлення .wine із сумісністю 64 біт. Якщо ні, ви все ще можете створити папку з назвою .wine замість вашого домашнього каталогу.

Потім скопіюйте весь вміст префікса32, знайденого у вашому домашньому каталозі, у вашу область вмісту. Файли та каталоги, спочатку скопіюйте резервну копію або просто видаліть вміст у каталозі. Ви, якщо ви вже плануєте запускати 32-бітну арку вина, не перезаписуйте зміст! Досить видалити, якщо ви вже зробили резервну копію.

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



0

Спробуйте видалити .wine та експортувати префікс вина:

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

$wine config

тому якщо ви робите це лише створені файли програми, немає x86, і ви можете завантажити Dll на winetricks
Luk Gaming

-1

Хоча ви не можете працювати в одних і тих же контейнерах, ви все одно можете мати обидва, встановивши Biarch. Будь ласка, дивіться цей винний білий папір про налаштування . Хоча hsivonen дає найпростішу відповідь, це був би спосіб досягти бажаного функціоналу.

https://wiki.winehq.org/Building_Biarch_Wine_On_Ubuntu


1
Посилання хороші, але можуть бути розірваними, отже, корисною буде якась стисла форма відповідної інформації.
Джордж Удосен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.