Wine@Etersoft в playonlinux (установка как WineVersions)

Вопросы настройки, запуск любых Windows-программ, кроме игр

Модератор: Модераторы разделов

oldbay
Сообщения: 283
ОС: gentoo, cenos

Wine@Etersoft в playonlinux

Сообщение oldbay »

В playonlinux есть возможность подключать для запуска программ разные версии вайна. Делается это путем установки в /.Playonlinux/WineVersions структуры вайна необходимой версии (то что ставится при инсталяции вайна в usr/bin ,usr/lib и usr/share). В дальнейшем в стартовый скрипт программы стартующей из под playonlinux добавляется PATH="/home/local/NEKAST/baye/.PlayOnLinux/WineVersions/0.9.35/usr/bin/:$PATH" - после чего выполняя команду wine стартует вайн версия установленная в каталоге playonlinux а.
У этого способа есть следующие приемущества: 1) Запуск выбранной проги с вайном необходимой версии 2) легко применить патч к вайну(просто откопировать пропатченную *.dll.co в usr/lib/wine - нужной версии вайна - заменив оригинальную), особенно если требуется на разные проги разлинчные - несовместимые между собой патчи 3) при необходимости запуск программу - без установленного в системму вайна (мне сие необходимо для быстрого запуска прог со сменного носителя)

Собственно вопрос: каким образом можно применить сборку wine@Etersoft как WineVersions. - кто нибудь пытался ?
Проблемма в том что у ванильного вайна /usr/bin/wine - это бинарник, у которого легко сменить переменные WINEPREFIX и WINEDEBUG - просто прописав их перед стартом wine "программа" - в стартовом скрипте playonlinux. У Etersoft /usr/bin/wine - это исполняемый скрипт - в котором уже жестко прописаны пути к исполняемым файлам и wineprifix , изменение их в ручную приводит к тому что выполнение wine затыкается на исполнении wine-glibc - который матится на неправельный путь к libwine.so.1 ..... после чего болт!!!!

п.С : Вопрос очень важен в том смысле - что в системме установленно куча прог - ппользующиеся различными версиями - хитропропатченного вайна + обязательно необходим вайн из репозитория (я одслеживаю какие ошибки возникают у клиентов - при их самостоятельных инсталяциях win приложений), а потестить etersoft - тоже очень бы хотелось :)
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Wine@Etersoft в playonlinux

Сообщение Hoblin »

WINEPREFIX=<path> WINDEBUG=+<channels> wine <program>.exe
замечательно работает в WINE@Etersoft

Может быть, я не понял вопрос, так как playonlinux до сих пор для меня - неведомый зверь, с которым очень хочется разобраться в свободное время (а времени-то и нет).
Спасибо сказали:
oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: Wine@Etersoft в playonlinux

Сообщение oldbay »

Hoblin писал(а):
23.01.2009 11:32
WINEPREFIX=<path> WINDEBUG=+<channels> wine <program>.exe
замечательно работает в WINE@Etersoft


да спасибо действительно инструкция [ -z "$WINEPREFIX" ] && export WINEPREFIX=${HOME}/.wine - подразуменвает - что wineprifix можно взять указанный в стартовом скрипте :)
Проблемме в принципе не в этом - а в создании структуры вайна для запуска из его из локальной папки (с ванилой это работает)
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Wine@Etersoft в playonlinux

Сообщение Hoblin »

oldbay писал(а):
23.01.2009 12:19
а в создании структуры вайна для запуска из его из локальной папки

Можно подробнее?
Спасибо сказали:
oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: Wine@Etersoft в playonlinux

Сообщение oldbay »

В ваниле это делается следующим образом:
просто потрошим пакеты установки вайна выбираем оттуда каталоги usr/bin ,usr/lib и usr/share - копируем их в отдельный каталог в .Playonlinux/WineVersions/скажем 0.9.35 (в принцыпе для ванилы можно уже подготовленную стуктуру версии вайна для play on linux скачать - а для патча просто заменить необходимый собранный *.dll.co в usr/lib)

после этого в стартовом скрипте playonlinux ставится следующе :
#!/bin/bash
# к переменной PATCH добавляем путь на локальную версию вайна
PATH="/home/local/NEKAST/baye/.PlayOnLinux/WineVersions/0.9.35/usr/bin/:$PATH"
#из изменяем wineprifix на бутылку созданную в playonlinux
export WINEPREFIX="/home/local/NEKAST/baye/.PlayOnLinux/wineprefix/alta"
export WINEDEBUG="-all"
#переходим в бутылку в каталог программы, после чеего запускаем ее с выбранной версией вайна в выбранной бутылке
cd "/home/local/NEKAST/baye/.PlayOnLinux/wineprefix/alta/drive_c/ALTA"
wine "/home/local/NEKAST/baye/.PlayOnLinux/wineprefix/alta/drive_c/ALTA/GTDW.EXE" $@

з.ы.: я просто описал стартовый скрипт, его можно накрапать самому или создать из под gui
Спасибо сказали: