вторник, 19 мая 2015 г.

WineHQ - установка и использование

Для очень многих переход на Linux связан с головной болью - "А как же мои любые программы Windows, а как же мои игрушки?" на данный момент есть несколько вариантов решения данного вопроса - CrossOver, WineHQ. Если первая вещь платная (порядка 20$ за лицензию с годовой подпиской и обновлением) то второй продукт полностью бесплатен. Вот про WineHQ сегодня и пойдет речь.

Сам Wine доступен почти во всех версиях Debian в родных репозиториях (для LMDE2 они тоже родные), на данный момент в версии 1.6.2, а также утилита по установке дополнительных библиотек Windows - Winetricks в версии от 20140817
Установка ничего сложного не представляет
$ sudo apt-get install wine winetricks
после установки можно сходу использовать Wine.
Убедится что оно все установилось можно тут же в терминале задав вот такие 2 команды
$ wine --version
$ winetricks -V
В результате вы увидите вот такое
Но сразу возникает несколько моментов:
- wine абсолютно не настроен (для этого вместе с ним и ставили winetricks)
- майнтейнеры Debian абсолютно не озадачились включением в установку desktop файлов для запуска wine и winetricks (т.е. не зависимо от среды вы нигде не найдете ни одной ссылки на wine для его запуска) и его можно пользовать исключительно из командной строки.
Для тех кто сторонник такого метода рекомендую смотреть Wiki Wine по параметрам командной строки, я таковым не являюсь и хочу запускать все из меню.
Я вспомнил навыки создания desktop файлов и для себя соорудил уж 11 штук
Для желающих воспользоваться моими трудами, разместил архив на dropbox, скачать и установить, можно следующим образом (иконки привязаны к стандартным именам, у вас будут выглядеть в зависимости от выбранной темы значков)
$ wget -O Wine.tar.gz https://goo.gl/A74mHA
$ sudo tar -xvf Wine.tar.gz -C /usr/share/applications
Кстати, вот как это все выглядит запущенное на одном экране
Там еще можно и редактор реестра и диспетчер задач запустить, т.е. фактически, слегка "покусанная", но все таки Windows, единственное кучу всяких библиотек надо доставить через winetricks (у него тоже есть GUI, я сделал desktop файл для его запуска, в архиве есть, а для любителей командной строки опять же смотрим Wiki Winetricks).
Чуть не забыл, прежде чем ставить любой софт, рекомендую поискать его в базе приложений Wine - Wine Application Database (AppDB) это поможет избежать многих проблем при установке софта.
Вот вроде как бы и все.

Да нет, если взглянуть на сайт Wine, то можно увидеть что последняя доступная для скачивания версия wine имеет номер 1.7.43 да и Winetricks имеет версию посвежее.
Если с Winetricks все просто (об этом чуть позже), то поиск по сайту Wine приводит нас на страницу загрузки для Debian и там четко указано что последняя стабильная версия 1.6.2 (мы ее уже поставили) а коли мы хотим unstable то можем его скачать у Kai Wasserbäch (одного из разработчиков Debian) на его страничке (на момент написания там была версия 1.7.15) или собрать все самостоятельно из исходных кодов (как это сделать, см. ссылку в конце).
Я решил пойти немного более простым путем и установить unstable пакеты любезно собранные Kai Wasserbäch.
У меня архитектура i386 и соответственно инструкции буду приводить для нее, а для обладателей 64 разрядных систем, рекомендую (в случае с wine это приемлемо), просто потом доставить еще и пакеты для amd64.
Есть только одно упущение у Kai Wasserbäch, он при сборке (а может и по каким другим причинам мне неизвестным) привязался к пакету wine-gecko-1.4 (и не только) который остался в только в репозиториях для wheezy, ну и не беда, скачем его отдельно и установим.
$ wget http://ftp.us.debian.org/debian/pool/main/w/wine-gecko-1.4/libwine-gecko-1.4_1.4+dfsg1-3_all.deb
$ sudo dkpg -i libwine-gecko-1.4_1.4+dfsg1-3_all.deb
$ sudo apt-get -f install
(для stretch еще нужен будет пакет libgphoto2-port10, который доступен в репах для Jessie и Sid и зависит от архитектуры).
последнюю команду давал скорее по привычке, зависимостей дополнительных никаких не полезло.
Теперь скачиваем unstable пакеты
libwine-dbg-unstable_1.7.15-0.1_i386.deb
libwine-dev-unstable_1.7.15-0.1_i386.deb
libwine-unstable_1.7.15-0.1_i386.deb
wine-unstable_1.7.15-0.1_i386.deb
wine32-dev-tools-unstable_1.7.15-0.1_i386.deb
wine32-unstable_1.7.15-0.1_i386.deb
И начинаем их установку
$ sudo dpkg -i libwine-dbg-unstable_1.7.15-0.1_i386.deb libwine-dev-unstable_1.7.15-0.1_i386.deb libwine-unstable_1.7.15-0.1_i386.deb wine-unstable_1.7.15-0.1_i386.deb wine32-dev-tools-unstable_1.7.15-0.1_i386.deb wine32-unstable_1.7.15-0.1_i386.deb
и для успокоения душевного
$ sudo apt-get -f install
А теперь себя проверим
$ wine --version
И увидим
что мы добились желаемого результата (кстати при запуске GUI будут подтянуты wine mono и wine geko).

А теперь перейдем к Winetricks
Их домашняя страничка http://winetricks.org  давно уже ведет на github, вот оттуда мы его и будем ставить
$ wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
$ sudo cp winetricks /usr/bin
$ sudo chmod +x /usr/bin/winetricks
И проверяем результаты проделанных усилий
$ winetricks -V
Т.к. мы wine и winetricks устанавливали вручную то вам придется за обновлениями следить самостоятельно и если авторы не придумают чего нить оригинального то эти методы должны работать и далее.
Под занавес небольшая демонстрация работы

А запускал я его вот так
$ wine start 'C:\Program Files\Marriage\marriage.exe'
Кстати такая схема запуска подойдет для создания линков для запуска установленных программ в Wine

Ну и немного ссылок под занавес
WineHQ Wiki RU
Winetricks Wiki RU
Самострой - Building Wine on 32bit
Wine FAQ EN (есть и русский, но английский вариант полнее)

Тема на DebianForum.RU с обсуждением данного вопроса.

4 комментария:

  1. ошибка You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug. как исправить это?

    ОтветитьУдалить
  2. Посмотрите вот тут http://wiki.winehq.org/FAQ#head-8d9263369d4c6d93a7cbacf2415377778c679d32 пункт 7.2

    ОтветитьУдалить
  3. Решилось полным сносом Wine и установкой сугубо i386 версии . Хотя стоит 64бит.
    Работает и ладно.

    ОтветитьУдалить
  4. Этот комментарий был удален автором.

    ОтветитьУдалить