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


Как создать 32-битный префикс Wine на Ubuntu 12.04 64-bit?


112
2017-08-17 20:56


происхождения




ответы:


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

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
  • где WINEPREFIX это каталог для префикса
  • Этот каталог еще не существует или вы получите ошибку! Пожалуйста, не вручную создавайте его в Nautilus или с помощью MkDir./

135
2017-08-18 09:36



спасибо! Я боролся с этим в течение недели :(, сообщение может быть более конкретным .. - Aquarius Power
Вы можете использовать двойные кавычки везде, не нужно одинарных кавычек :) - Smile4ever
Когда я запускаю эту команду, Wine запрашивает абсолютный путь (так /home/username/prefix32 скорее, чем ~/prefix32 - shea
@shea отредактировал OP соответственно - Shelvacu
Кроме того, вы можете вообще опустить кавычки. - Smile4ever


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

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

rm -r ~/.wine

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

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

rm -r -f ~/.wine

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

WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot

43
2018-02-17 22:29



Во-первых, вам не нужно писать sudo спереди. Кроме того, это приведет к удалению всего виртуального диска Windows. - Shelvacu
Это неверный ответ, потому что вы удаляете 64-битную версию. Вам просто нужно создать еще один PREFIX, чтобы иметь их обоих. - Heihachi
Где вы написали «написать sudo впереди», правильным решением является добавить -f, как в rm -rf ~/.wine, Добавление sudo ничего не сделает. Также, WINEPREFIX=~/.wine является избыточным, поскольку это местоположение по умолчанию. - Brendan Long
Почему бы просто не создать .wine32 вместо этого? - Mateen Ulhaq
@Levan, как это было не для вас? Ваша команда удаляет весь существующий каталог вин, когда все, что вам нужно сделать, это создать отдельный префикс wine32 - не нужно удалять существующий. - numbermaniac


Просто создав 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.

10
2017-11-19 07:13



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


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

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

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


-1
2018-06-16 07:01



Вам не нужно запускать вино как корень! - user877329