О Wine знают все линуксоиды, и даже многие не-линуксоиды знают, что в Linux «есть такая примочка, которая позволяет запускать программы для Windows». Предлагаю глубже погрузиться в вопрос. Хоть слово «Wine» в нашем контексте и является акронимом, ассоциаций с вином оно не может не вызвать, вот взглянем хотя бы на логотип Wine:
Когда речь заходит о вине — сразу поднимаются вопросы выбора оного напитка, находятся знатоки и ценители… Как ни странно, нечто похожее происходит и с Wine — ведь помимо множества версий, у этого проекта существует еще и целых три «ветви». Что выбрать?
Давайте начнем с версий. Какую версию Wine выбрать? Мой ответ на этот вопрос — самую свежую. Wine очень быстро развивается! Для примера — когда я «переехал» в Linux года полтора назад, из репозитория Ubuntu ставилась версия 1.6, а на сайте проекта была доступна версия 1.7, и разница между ними была поистине огромной — в играх речь шла не о каких-либо тестах, а конкретном «заметно невооруженным глазом». Недавно проведенное мной сравнение производительности Wine Staging 2.20 и Wine 3.0 лишний раз это подтвердило.
Поэтому — отправляемся на сайт Wine. Что мы там видим? А видим мы что Wine бывает:
Stable — тут я думаю все понятно из названия. Это версия, которую разработчики считают стабильной и надежной (все в этом мире, конечно, относительно, но между тем);
Development — разрабатываемая ветка, самая свежая;
Staging — это версия для тестирования всяческих ништячков, вроде CSMT (взаимодействие с OpenGL в отдельном потоке), поддержки Vulkan, CUDA / PhysX и т. п. с полным списком и подробностями можно ознакомиться на https://www.wine-staging.com.
По состоянию на март 2018 года — мэйнтенеры Wine Staging сообщили, что более не имеют возможности выпускать новые версии Wine Staging. Пока этот проект находится в «подвешенном» состоянии, по слухам возможно как появление новых мэйнтейнеров, так и форка проекта. В контексте этой статьи это значит, что пока лучше выбирать версии Stable или Development.
Прежде чем выбирать и устанавливать Wine уточним три вопроса:
- статья написана для Ubuntu и основанных на ней систем. Инструкции для других дистрибутивов имеются непосредственно на сайте Wine в разделе «Downloads»;
- идем на https://www.winehq.org/ и смотрим, какие версии Wine имеются и актуальны на данный момент (версии выходят очень быстро, так что не поленитесь и правда сходить и посмотреть). На момент написания статьи там значится:
- Stable: Wine 2.0
- Development: Wine 2.1
- теперь посмотрим, что установлено у нас в системе. Открываем терминал и вводим:
winecfg
В открывшемся окне можно будет увидеть, какая версия Wine установлена — подробнее об этом я писал в статье про запуск приложений под Wine.
Если увиденное нас не устраивает, перво-наперво «выпилим» то, что есть (если уже есть установленные под Wine программы — с ними ничего не случиться). Для этого вводим в терминале команду:
sudo apt-get purge wine*
Собственно, эту процедуру надо проводить каждый раз, когда вы решили заменить одну версию на другую.
Ну а теперь переходим к выбору. Какую же ветвь выбрать?
Wine Staging
Начнем в обратном порядке. Staging — ваш выбор, если Wine ставится в первую очередь для игр. Всякие «фичи» и «примочки», упомянутые выше, в основном направлены на улучшение работы игр. Скорее всего придется немного погружаться в вопрос и лезть в настройки. Например, уже упомянутый CSMT, надо включить в панели управления Wine и т. п. И вообще ветка тестовая — не забываем про это. Установить Wine Staging можно так:
Если у вас 64-битная система, включаем 32-битную архитектуру (если она у вас уже включена от этой команды ничего страшного не произойдет):
sudo dpkg --add-architecture i386
Теперь добавляем репозиторий Wine:
sudo add-apt-repository ppa:wine/wine-builds
Обновляем список пакетов:
sudo apt-get update
Наконец, устанавливаем Wine Staging:
sudo apt-get install --install-recommends winehq-staging
Вот, собственно, и все. Если же со Staging у вас не сложилось, или же Wine ставится не ради игр — переходим к версии Development.
Wine Development
Хороший выбор, если запускать под Wine вы собираетесь всякий софт. Должен сказать, что я не большой любитель программ, запущенных под Wine, и всегда стараюсь подобрать что-то схожее из софта для Linux, но изредка выходит так, что обстоятельства или сила привычки все-таки заставляют что-то установить под Wine. Сейчас я на постоянной основе пользуюсь лишь одной программой посредством Wine — это 7-zip, с нативными архиваторами у меня как-то не срослось.
Так вот, если говорить о запуске именно программ — Wine Development вполне подходящий вариант. По крайней мере, начал бы я именно с него, а если что-то пойдет не так, перейти на Stable вы всегда успеете.
Если у вас 64-битная система, включаем 32-битную архитектуру (если она у вас уже включена от этой команды ничего страшного не произойдет):
sudo dpkg --add-architecture i386
Теперь добавляем репозиторий Wine:
sudo add-apt-repository ppa:wine/wine-builds
Обновляем список пакетов:
sudo apt-get update
Наконец, устанавливаем Wine Development:
sudo apt-get install --install-recommends winehq-devel
Wine Development установлен. Теперь поговорим о том, когда может пригодится Wine Stable и где эту версию брать.
Wine Stable
Тут вроде и тонкостей никаких не должно быть. Wine. Стабильная версия, казалось бы… А вот где ее взять? Сайт Wine гласит, на момент написания статьи, что стабильная версия — 2.0. При этом там, на сайте, присутствуют инструкции о том, как получить Development и Staging, а про Stable написано, что мол ищите в своем дистрибутиве. Ок, ищу. У меня сейчас установлен Mint 18.1 KDE, так что я ввожу:
sudo apt-get install wine
И благополучно получаю версию 1.6.2, которая была хоть как-то актуальна в то время, когда на земле еще водились динозавры.
Да, я уже писал, что предпочитаю всегда иметь самую свежую версию, но ситуации бывают разные. Например, у меня конфуз случился, если не изменяет память, в тот момент, когда вышла версия Wine 1.8. EVE Online, которая отлично работала под 1.7.x, в новой версии отказывалась запускаться. Тут-то у меня и встала задача «откатиться», но не тут-то было — из репозитория, как написано выше, вместо желаемой 1.7 я получил версию 1.6.
Решение быстро нашлось в виде PPA-репозитория https://launchpad.net/~ubuntu-wine/+archive/ubuntu/ppa, где я и нашел желаемое.
sudo add-apt-repository ppa:ubuntu-wine/ppa sudo apt-get update
На сегодняшний день, выполнив команду apt-cache show wine
вижу, что из этого репозитория можно установить версию 1.8 (была и 2.0, но она помечена как Cancelled build — видимо какие-то проблемы). Уже отлично, 1.8 это гораздо лучше, чем 1.6.2. Устанавливаю:
sudo apt-get install wine1.8
И вот, у меня есть не самая последняя, но и не самая древняя версия Wine — этакая золотая середина. Отлично!
Вместо заключения
За полтора года, что я сам использую Linux, я наблюдал достаточное количество попыток друзей и знакомых так же перейти на эту ОС. Среди неудачных припомню пару случаев, когда, установив Linux, товарищи первым делом осуществляли попытку запустить под Wine весь привычный по Windows софт. Скажу прямо — идея не лучшая, именно поэтому обе попытки оказались неудачными. Иногда поначалу кажется, что программ под какие-то задачи в Linux нет, на самом же деле вы, скорее всего, просто про них не знаете — ПО в массе не коммерческое, никто его специально не рекламирует. На форумах, к сожалению, так же не всегда можно получить внятные рекомендации. Выход только один — искать и пробовать. Приведу первый пример навскидку — перебравшись в Linux, я долго не мог подобрать аудиоплеер, удобный для прослушивания аудиокниг, способный запоминать позицию в прослушиваемом треке и на следующий запуск начинать воспроизведение с того же места. Сейчас знаю, как минимум, три таких.
С другой стороны, вся написанная выше лирика, не означает, что Wine не надо использовать — раз такая возможность существует, то не использовать ее совсем было бы довольно странно. Напротив, уметь пользоваться (и использовать по необходимости), как говорится, святое дело. Но и забывать о том, что путь к жизни в Linux лежит в первую очередь через знакомство с нативным софтом тоже не стоит 😉
Хорошая статья. Теперь точно буду знать какую же все таки версию Wine выбрать. И ваш опыт будет очень к стати вашим читателям. Все знают, что мудрые люди учатся на опыте и ошибках других людей, а не на своих ошибках. Еще раз спасибо вам!
Сохраню статью в закладочки.
Действительно, с большим приятным удивлением обнаружил на торрентах Windows-игры, портированных под Linux. Которые я даже не мечтал запустить на штатном Wine 1.6 для Ubuntu. Потратил кучу времени на настройки, но ни разу на получалось. Но оказывается идут без проблем на Wine-Staging.
А нужный мне софт у меня наоборот запускался только из под 1.6.
Теперь всё понятно.