Как проверить, является ли мой префикс Wine 32-битным или 64-битным?

Я видел множество потоков, объясняющих, как создать 32-битный префикс, но я хочу проверить, является ли префикс, который я использую, 32-битный или 64-битный. Причина, по которой я спрашиваю, заключается в том, что я использую PlayOnLinux и создал 32-битный виртуальный диск (например, X). Теперь, когда я открываю winetricks в папке ~ / .PlayOnLinux / wineprefix, wineprefix выдает мне сообщение

Вы используете 64-битный WINEPREFIX. Если у вас возникли проблемы, пожалуйста, протестируйте чистый 32-битный WINEPREFIX перед тем, как сообщить об ошибке.

Но когда я открыл wineprefix в ~ / .PlayOnLinux / wineprefix / X, сообщение не появилось.

Как я могу проверить, является ли префикс 32 против 64 бит?

15
задан 20.07.2014, 13:43

4 ответа

Все, что необходимо сделать, Обзор Виртуальные диски PlayonLinux. Перейдите к папке WINEPREFIX/drive_c/и ищите папку Program Files.

, Если Вы только видите Программные файлы и никакой ProgramFiles (x86) Затем, Вы используете Винный Префикс на 32 бита. Если Вы видите обоих затем, что Вы используете Винный Префикс на 64 бита. Надежда это помогает!!

5
ответ дан 06.08.2019, 08:57
  • 1
    Это не верно. У меня просто была ситуация, где префикс был сгенерирован без x86 каталога, но это было 64-разрядным, как показан тем, что это содержало drive_c/windows/syswow64. – Nicolas Miari 30.12.2017, 16:06

Мне было нужно что-то подобное в сценарии, таким образом, сделал этот сценарий на основе ответа @wilf:

#!/bin/bash

## Wine can spam stderr
ERRLOG=/tmp/dllerrlog.log

WINESYSDIR=$( winepath -u c:\\windows\\system32 2> $ERRLOG )    
if [[ ${WINESYSDIR} == *"/system32" ]]; then
  echo "Prefix is 32 bit"
  # do 32 bit stuff here...
elif [[ ${WINESYSDIR} == *"/syswow64"* ]]; then
  echo "Prefix is 64 bit"
  # do 64 bit stuff here...
else
  echo "Unknown wine architecture"
fi

И вот некоторый вывод:

$ ./winearch.sh 
Prefix is 64 bit

И на винном префиксе на 32 бита я имею:

$ WINEPREFIX=~/.wine32 ./winearch.sh 
Prefix is 32 bit
4
ответ дан 06.08.2019, 08:57

При использовании PlayOnLinux можно проверить, какая версия с помощью GUI - открывают PlayOnLinux, нажмите 'Configure' на соответствующую программу и посмотрите на область слева:

, С другой стороны, можно сделать то, что winetricks делает (в версии 20140817, приблизительно строка 3600) , который является проверкой wineprefix для присутствия каталога WINEPREFIX/drive_c/windows/syswow64, который должен быть найден в 64 битах windows/wineprefix, но не версии на 32 бита. Это должно работать на обычный wineprefixes и тех под PlayOnLinux.

4
ответ дан 06.08.2019, 08:57

Вы могли установить winetricks и ввести это в терминале:

 sudo apt-get install winetricks

и затем выполненный winetricks, и затем Вы видите его в предпочтении.

1
ответ дан 06.08.2019, 08:57
  • 1
    Когда я выполняю winetricks, нет никакой опции для " preference". – Nicolas Miari 05.09.2015, 02:22
  • 2
    Нет никакого предпочтения. – user6631314 18.03.2016, 04:31

Теги

Похожие вопросы