Как мне создать 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

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


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


0

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

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


-2

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

  • Не используйте скобки []. Этот метод решил мою проблему.

2
Спасибо за ваш ответ, но он идентичен принятому. Пожалуйста, рассмотрите возможность его удаления.
user3140225
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.