Wine, для тех кто не знает, это оболочка с помощью которой, можно выполнять программы от операционной системы Windows в Linux. На данный момент Wine поддерживает огромное количество программ, конечно, не все, и тем более не новые игры вроде GTA 5, но тем не менее при правильной настройке можно запустить практически любую программу, вышедшую несколько лет назад.
Но работать с Wine не совсем удобно. Чтобы установить ту или иную программу придется облазить кучу форумов и блогов, чтобы понять какие пакеты нужно установить и какие библиотеки добавить. Затем следует длинный процесс решения проблем, установки пакетов через winetricks и ручной настройки реестра и так далее. Это все очень сложно даже для опытных пользователей, не говоря уже про новичков.
Но есть решение, даже несколько. Существует несколько оболочек для Wine, которые пытаются автоматизировать процесс установки программ – вы выбираете программу из списка поддерживаемых, инсталлятор и утилита сама подгружает все нужные библиотеки и пакеты. Существуют такие оболочки для wine, как PlayOnLinux, Crossover и менее известные Qt4Wine и т д. Но мы сегодня их трогать не будем, о них уже достаточно написано на просторах интернета. Мы рассмотрим кое-что новое – WineWizard.
Официальный сайт программы – wwizard.net. WineWizard – это новая оболочка для Wine с открытым исходным кодом. С новой идеей подхода к делу, причем намного лучше, чем у всех предыдущих. Главная особенность WineWizard – это решения для установки программ. Для того чтобы установить программу Windows, вам достаточно запустить winewizard, выбрать инсталлятор программы, а затем выбрать программу из списка поддерживаемых.
Вот здесь и начинаются отличия от привычных нам PlayOnLinux и Crossover. Поддерживаемые программы – это решения, и создавать их может каждый пользователь. Все решения синхронизируются на сервер программы и доступны всем желающим. Создать решение очень просто не нужно ничего вводить в консоли или писать скрипты, достаточно просто выбрать из списка те пакеты, которые нужны для работы программы. Затем программа сама скачает и установит необходимые пакеты.
Но самое интересное здесь, что те решения, которые вы создали, будут доступны всем пользователям, а их решения станут доступны вам. Таким образом, больше не нужно будет очень долго искать по форумах как запустить ту или иную программу, достаточно кому-то одному все сделать и все смогут пользоваться этим решением уже не вдаваясь в детали. Для каждой программы создается новый префикс и можно выбрать версию wine. Также очень приятно то, что можно выбрать архитектуру.
Из преимуществ программы можно назвать поддержку зеркал для загрузки пакетов, сейчас многие пакеты берутся из playonlinux, поддержку выбора архитектуры префикса, советы после установки программы, которые в случае неудачного исхода могут помочь решить проблему. Установка программ через Wine выполняется очень быстро и просто если уже есть решения.
UPD: Программа заброшена автором и больше не поддерживается. Для установки программ Windows была необходима серверная часть, которую автор удалил поэтому программа больше не работает.
Установка WineWizard
Программа совсем новая, поэтому пакеты для нее еще не собраны и ее нет в официальных репозиториях. Если быть точнее, то на данный момент есть PPA для Ubuntu и пакет в AUR для ArchLinux, но версии в этих репозиториях уже устарели.
Я думаю, что это очень скоро исправят, поэтому все-таки расскажу как установить программу из PPA, но лучше все же воспользоваться другим способом и устанавливать из исходников.
Для добавления PPA в систему используйте команду:
sudo add-apt-repository ppa:nightuser/winewizard
sudo apt update
Теперь можно устанавливать:
sudo apt install winewizard
Программа готова к работе. Ну а теперь рассмотрим сборку из исходников. Для сборки программы необходимы библиотеки и средства сборки qt5 установленные в системе. Также нужны стандартные утилиты для архивирования – unzip, cabextract, bzip2, tar, это уже для работы программы.
Установим средства разработки Qt5 в системе:
sudo apt install qt5-default
Установим необходимые утилиты:
sudo apt install unzip cabextract bzip2 tar
Сначала скачаем сами исходники:
git clone https://github.com/LLIAKAJL/WineWizard
Создадим нужные директории:
cd WineWizard-номер_версии
$ mkdir build && cd build
Последний этап – установка. Можно использовать команду:
sudo make install
Или же воспользоваться утилитой checkinstall в Ubuntu:
checkinstall
$ dpkg -i WineWizard*
Вот и все, программа установлена и готова к использованию, теперь будет рассмотрена установка программ через wine с помощью winewizard.
Установка программ в Wine с помощью WineWizard
В этой статье мы рассмотрим работу с WineWizard на примере установки популярной программы для проверки уникальности текстов – Advego Plagiatus.
Сначала запустите программу из главного меню системы, или выполнив в терминале команду:
Вы увидите вот такое минималистичное главное окно в виде меню:
Вся суть в том, что программа может висеть в трее и оттуда будет очень удобно запускать установленные приложения, будет похоже на меню системы.
Чтобы установить программу нажмите кнопку Install Application.
В следующем окне мастера нужно выбрать заранее скачанный из официального сайта установщик:
Далее самое интересное, то о чем мы говорили, решения. Необходимо выбрать решение для нашей программы. Для этого введите название программы в строке поиска. В нашем случае будет выполняться установка Advego Plagiatus linux:
Мы видим в списке готовое решение, я уже создал но, скорее всего, для программы которую вы захотите установить решения не будет. Для создания нового решения нажмите кнопку Add:
Решение будет создано, но теперь осталось его отредактировать, чтобы указать какие пакеты нужно устанавливать вместе с программой, можно редактировать как 64 битную версию, так и 32 бит, отдельно. Нажмите кнопку Edit для нужной версии. Следующее окно разбито на три части, левая колонка – пакеты, которые будут запущены без установщика, средняя доступные пакеты, и правая, пакеты будут установлены перед запуском программы. Просто перетащите нужные пакеты в подходящую колонку, надежнее будет левую. В этом же окне вы можете выбрать версию Wine:
После применения изменений осталось нажать ОК, затем еще раз ОК. Потом выбираем архитектуру префикса:
После этого пойдет загрузка выбранной версии Wine, необходимых пакетов, подготовка префикса и установка приложений wine.
Затем запуститься установка Advego Plagiatus Linux, я не буду описывать установщик, там все элементарно:
В конце мы можем запустить программу, установка программ в wine завершена:
И видим что все отлично работает:
После завершения работы WineWizard спросит работает ли программа правильно:
Если ответить да, программа закроется, в случае ответа нет, вы сможете посмотреть лог работы программы и сообщения об ошибках. Также в нижней части окна вы видите совет, что можно сделать, чтобы установка программ через wine завершилась успешно и все работало.
Напоминаю, что именно для этой программы вам не нужно создавать решения, решение уже готово и вполне рабочее. Но если вам нужна другая программа вы уже знаете что делать.
Выводы
Как видите, установка приложений в wine, это не так уж страшно, особенно если использовать современные инструменты для упрощения и автоматизации многих действий как оболочка для wine – winewizard. Напоследок хотелось бы сказать огромное спасибо автору этой программы за разработку такого отличного инструмента. Работы, над программой еще много, но это отличное решение и уже много чего сделано, и сделано правильно.