Доброго времени суток! Вот как бывает, полностью переходишь на 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 системой. Еще раз оговорюсь, без особо острой необходимости лучше такими вещами не заниматься, потому что это, мягко говоря, странно, но если сильно приспичило, то я постарался рассказать как это сделать. У меня все, спасибо за внимание!