Ошибка создания 32-bit префикса Wine
Раньше как-то не замечал подобную проблему, а недавно столкнулся - нужно было создать 32-битный префикс Wine в уже существующей папке (к примеру maindir) в ОС Ubuntu 64-bit, "со спокойной совестью" ввел в терминале знакомую команду
env WINEARCH="win32" WINEPREFIX="$HOME/maindir" winecfg
и к моему удивлению получил в ответ
wine: WINEARCH set to win32 but '/home/pike/maindir' is a 64-bit installation.
Оказывается, если каталог существует, то создать в нем 32-битный префикс Wine в 64-битной ОС Ubuntu невозможно, будет выдаваться ошибка:
wine winearch set to win32 but is a 64-bit installation (можно создать только 64-bit префикс),
т.е дефолтный Wine должен сам создавать 32-битный префикс-каталог - env WINEARCH="win32" WINEPREFIX="$HOME/wineprefix" winecfg, где папка wineprefix еще не существует.
Замечено! Если использовать свою версию Wine из домашней директории, то все проходит нормально - подобных казусов не наблюдается!
Выход нашел такой, если очень нужно создать 32-bit префикс в уже существующей папке (без ее удаления), то можно поступить следующим образом: создайте в папке будущего префикса (в моем случае это в /home/user/maindir) текстовый файл с содержанием:
WINE REGISTRY Version 2
|
#arch=win32
|
и сохраните его как system.reg
Теперь моя команда env WINEARCH="win32" WINEPREFIX="$HOME/maindir" winecfg отработала нормально.