Как мне создать 32-битный префикс WINE?

Ответы:

148

Чтобы создать 32-битный префикс WINE в 64-битной системе Ubuntu, вам нужно открыть терминал и выполнить следующую команду:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
  • Где WINEPREFIXнаходится каталог для префикса
  • Этот каталог не должен существовать, иначе вы получите ошибку! Пожалуйста, не создавайте его вручную в Nautilus или с помощью mkdir ./
иш
источник
Спасибо! Я боролся с этим в течение недели :(, сообщение могло бы быть более конкретным ..
Водолей Power
Вы можете использовать двойные кавычки везде, нет необходимости в одинарных кавычках :)
Smile4ever
1
Когда я запускаю эту команду, Wine запрашивает абсолютный путь ( /home/username/prefix32а не~/prefix32
shea
@shea отредактировал OP соответственно
Shelvacu
1
Кроме того, вы можете опустить цитаты в целом.
Smile4ever
48

Вот как я это сделал. Приведенный выше ответ - для меня - не сработал.

Сначала я удалил папку Wine с помощью этой команды:

rm -r ~/.wine

Если он говорит, что каталог не пустой, просто добавьте -fфлаг (force). Обратите внимание, что это удалит все приложения Windows, установленные в этом префиксе!

Ваша команда должна выглядеть примерно так:

rm -r -f ~/.wine

А затем создайте 32-битный префикс с помощью этой команды:

WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
Леван
источник
20
Во-первых, вам не нужно писать sudo спереди. Кроме того, это удалит весь виртуальный диск Windows.
Шелваку
8
Это неправильный ответ, потому что вы удаляете 64-битную версию. Вам просто нужно создать еще один префикс, чтобы иметь их обоих.
Александр Ким
7
Там, где вы написали «напишите sudo впереди», правильное решение - добавить -f, как в rm -rf ~/.wine. Добавление sudo ничего не сделает. Кроме того, WINEPREFIX=~/.wineэто избыточно, так как это местоположение по умолчанию.
Брендан Лонг
1
Почему бы просто не создать .wine32каталог?
Матин Улхак
@ Леван, как же это не сработало? Ваша команда удаляет весь существующий каталог Wine, когда все, что вам нужно было сделать, это создать отдельный префикс wine32 - нет необходимости удалять существующий.
Числовой маньяк
13

Простое создание 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.
Рул
источник
Похоже, на моем Ubuntu Trusty 14.04 мне не нужно было удалять ./wineпапку amd64 (win64) . У меня было 3 программы, ранее установленные, и они продолжали работать. Я только создал конкретный каталог win32. ./wine32Затем я установил .NET 4.0 с командой, $ WINEPREFIX=~/.wine32 winetricks dotnet40и она работала без нареканий.
Антонио
1

Я столкнулся с той же проблемой.

Тип WINEARCH=win32 WINEPREFIX=~/.wine winecfg

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

Evan
источник
11
Вам никогда не нужно запускать вино как root!
user877329
0

Проверьте, включен ли 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

Doyousketch2
источник
0

После удаления .wine32 у меня сработала установка .NET 4.0 с помощью команды $ WINEPREFIX = ~ / .wine32 winetricks dotnet40.

слава Антонио

SwissK
источник
-2

WINEPREFIX = "$ HOME / prefix32" WINEARCH = win32 [Здесь команда, которая выдает ошибку префикса wine]

  • Не используйте скобки []. Этот метод решил мою проблему.
Aswin
источник
2
Спасибо за ваш ответ, но он идентичен принятому. Пожалуйста, рассмотрите возможность его удаления.
user3140225