Установка wine32(x86) и wine64(x64) на Linux Ubuntu 16.04
Доброго времени суток! Вот как бывает, полностью переходишь на unix-подобную операционную систему, мгновенно пропадают головные боли, начинаешь дышать полной грудью и вообще все отлично. Но однажды может наступить такой момент, когда прошлое возвращается вместе со срочной необходимостью запустить программное обеспечение написанное исключительно под Windows. Чаще всего такое происходит со старым ПО, которое уже никто и никогда не перепишет под Linux, а функционал его остается востребованным.
Так случилось и со мной, пару дней назад мне понадобилось быстро собрать поистине много ключевых слов, а единственный инструмент доступен только под 32 битную версию Windows. Даже не под 64 битную, ну что за ужас.
Поэтому, друзья мои, сейчас я расскажу о том, как запускать Windows программы на любой Linux системе с помощью Wine.
Что такое Wine
Буквально в двух словах, Wine это свободная альтернативная реализация известного всем и каждому Windows API. Wine стремительно развивается каждый божий день, добавляется поддержка все новых программ и улучшается совместимость со старыми. В общем, все отлично. Больше ничего говорить не буду, уже давно пора перейти к настройке, все остальное вы сможете прочитать на вики.
Самый главный совет перед установкой Wine: убедитесь, что реально не существует аналогов программного обеспечения под вашу систему, пусть даже с урезанным функционалом. Зачастую установить аналог и привыкнуть к нему гораздо проще, чем заставить ПО бегать под wine.
Если совсем никакого выхода нет, то прошу к инструкции по установке Wine.
Установка wine на Linux Ubuntu 16.04
Версия в репозиториях Ubuntu сильно устарела, в связи с этим над необходим подключить официальный репозиторий и выкачать wine оттуда.
sudo apt-add-repository ppa:wine/wine-builds sudo apt-get update sudo apt-get install --install-recommends wine-staging sudo apt-get install winehq-staging
Проверить версию Wine и убедиться в ее свежести можно командой
wine --version
Сама программа успешно установлена, теперь поговорим о том, как менять битность системы.
Настройка 32 и 64 битной версии wine
Wine по умолчанию «прячет» Windows в скрытой директории ~/.wine , в которую можно залезть и увидеть старый добрый диск C, папку program files и прочее. Эта директория зовется префиксом, а процесс изменения битности нашей «системы в системе» заключается в следующем:
1) полностью стереть старый префикс;
2) установить новый.
Пример установки 32 битного префикса Wine
rm -R ~/.wine env WINEPREFIX=~/.wine WINEARCH=win32 winecfg
Пример установки 64 битного префикса Wine
rm -R ~./wine env WINEPREFIX=~/.wine winecfg
64 битный префикс устанавливается по умолчанию, без указания WINEARCH
Запуск Windows программы с помощью Wine
Установить установили, теперь нужно воспользоваться. А в этом нет ничего сложного, одна единственная интуитивно понятная команда.
wine /путь/дофайла/prog.exe
Заключение
Вот таким нехитрым способом мы можем заставить Windows ПО работать под Linux системой. Еще раз оговорюсь, без особо острой необходимости лучше такими вещами не заниматься, потому что это, мягко говоря, странно, но если сильно приспичило, то я постарался рассказать как это сделать. У меня все, спасибо за внимание!
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.043 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
How do I create a 32-bit WINE prefix?
To create a 32-bit WINE prefix on a 64-bit Ubuntu system, you need to open a terminal and run the following command:
WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
- Where WINEPREFIX is the directory for the prefix
- This directory must not already exist or you will get an error! Please do not manually create it in Nautilus or with mkdir./
103 6 6 bronze badges
answered Aug 18, 2012 at 9:36
139k 36 36 gold badges 304 304 silver badges 312 312 bronze badges
thx! I have been fighting with this for a week :(, the message could be more specific..
Apr 30, 2013 at 19:23
You can use double quotes everywhere, no need for single quotes 🙂
Jan 1, 2015 at 19:52
When I run this command, Wine asks for an absolute path (so /home/username/prefix32 rather than ~/prefix32
Mar 16, 2015 at 10:17
@shea edited the OP accordingly
Aug 9, 2015 at 22:51
Also, you can omit the quotes altogether.
Feb 28, 2016 at 9:39
This Is how I did it. The above answer — for me — did not work.
First I deleted the Wine folder with this command:
rm -r ~/.wine
If it tells you that directory is not empty just add the -f (force) flag. Note that this will remove any windows applications installed in this prefix!
Your command should look something like this:
rm -r -f ~/.wine
And then create a 32 bit prefix with this command:
WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
4,480 9 9 gold badges 30 30 silver badges 46 46 bronze badges
answered Feb 17, 2013 at 22:29
10.7k 22 22 gold badges 67 67 silver badges 93 93 bronze badges
First, you shouldn’t have to write sudo in the front. Also, this will delete the entire virtual windows drive.
May 3, 2014 at 8:14
That’s not correct answer, because u’re deleting 64bit version. You just have to create another PREFIX in order to have them both.
Oct 16, 2014 at 10:40
Where you wrote «write sudo in front», the correct solution is to add -f , as in rm -rf ~/.wine . Adding sudo won’t do anything. Also, WINEPREFIX=~/.wine is redundant, since that’s the default location.
Nov 8, 2014 at 21:12
Why not just create a .wine32 directory instead?
Jun 6, 2017 at 10:47
@Levan how on earth did it not work for you? Your command deletes the entire existing wine directory, when all you needed to do was create a separate wine32 prefix — no need to delete an existing one.
Jan 21, 2018 at 6:54
Just creating a wine32 prefix/directory (without wine64 prefix/directory) will not work. As was suggested above (but not fully written out) — and if you want to avoid the need to use winecfg (which is annyoing in automation — you need to somehow close it), here is the full solution: create a wine64 , then a wine32 directory. If you use winetricks to check it (it gives a warning for wine64 directories), it will report both correctly ( wine64 gives the warning, since it’s 64, wine32 does not, since it’s 32.). The solution;
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
After this, you can:
WINEPREFIX=~/.wine32 WINEARCH=win32 your_32bit_executable.exe WINEPREFIX=~/.wine WINEARCH=win64 your_64bit_executable.exe
Настройка Wine x32 — x64
В последнее время Wine изменился и в лучшую сторону, доработали Mono и теперь он работает хорошо.
Надеюсь Wine x64 вы установите без инструкции, через Установка и удаление программ.
Переход wine c 64 на 32
rm -fr ~/.wine
env WINEARCH=win32 wineboot
После установки нужно найти в приложения значок Настройка Wine или в консоли выполнить команду
winecfg
Wine предложит установить пакет Mono — соглашаемся (ОК), после пакет Gecko x64 и Gecko x32 — соглашаемся (ОК), откроется окно настройки Wine, можете его закрыть — пока оно не нужно. Можно все настроить через графический интерфейс, но это долго и если какой сбой то не поймешь где он случился. Установим через консоль (терминал).
Установим шрифты.
winetricks corefonts
Первая длинная одна команда (скопировали, вставили в консоль нажимаем Enter). Будет скачивать нужные библиотеки, будут появляться установщики, соглашаемся с лицензионными соглашениями и устанавливаем. Если случился сбой (error mfc40) или зависла установка в консоли нажимаем Ctrl+C (остановим процесс), выполняем еще раз эту команду. Должно все установится (проверено). Быстрота установки зависит от вашей скорости интернет соединения.
winetricks directx9 d3dx9 d3dx9_26 d3dx9_28 d3dx9_31 d3dx9_35 d3dx9_36 d3dx9_42 d3dx9_43 d3dx10 d3dx10_43 d3dx11_42 d3dx11_43 d3dxof devenum dinput8 dinput dirac directmusic directplay dmsynth dsound
Вторая команда
winetricks dxdiagn gdiplus gfw mfc40 mfc42 msxml6 quartz
Третья
winetricks vb5run vb6run vcrun2005 vcrun2008 vcrun2010 vcrun2012 vcrun2013 vcrun2015 vcrun6 vcrun6sp6
Четвертая
winetricks wsh57 wsh56vb xact xact_jun2010 xinput
Далее выбираем поменять настройки и ставим
ddr=opengl
fontfix
glsl=enabled
multisampling=enabled
mwo=enabled
nocrashdialog
orm=fbo
psm=0
psm=1
psm=2
psm=3
rtlm=auto
strictdrawordering=desabled
videomemorysize= (отмечаете значение в соответствии с памятью вашей видеокарты, если больше видеопамяти чем 2048, то отмечаете его потом поправите в реестре)
vsm=0
vsm=1
vsm=2
vsm=3
Выбираем запустить winecfg
Версию Wine ставим (из выпадающего списка) Windows-7 или выше.
На вкладке — Библиотеки- в существующих значениях ищем — dinput — выделяем и жмем.
Изменить, в выпадающем меню ставим — встроенная, затем сторонняя, повторяем действие и с -dinput8- устраняет проблемы мышки в играх.
У кого проблемы со звуком, можно изменить параметр — dsound — на встроенная.
Профикс wine
WINEARCH=win32 WINEPREFIX=~/название_префикса winecfg
WINEPREFIX=~/название_префикса C:/путь/до/программы
Дополнительно
Запуск:
wine /i программа.exe
Установка msi:
msiexec /i программа.msi
Эмуляция процесса загрузки windows:
wineboot
Убивает все процессы wine:
wineserver -k