Хитрости и трюки при использовании Wine
Всем привет!
Прочел статью про «Все тонкости настройки Wine», оказалось, что там далеко не все тонкости. Поэтому написал этот пост как дополнение тому.
В данном посте в основном вольный перевод оф. документации, а так же несколько своих и чужих хитростей при работе с вайн.
Скорее всего данный пост будет интересен новичкам и обычным пользователям GNU\Linux. Тем не менее добротные советы от специалистов не будут лишними.
Что такое вайн думаю объяснять нет смысла. Хочу лишь показать несколько трюков при работе с ним.
Префиксы
С их помощью вы можете устанавливать приложения именно туда куда вы их хотите установить, а не в дефолтный .wine. Даже если что то пойдет не так, достаточно удалить тот префикс, в котором произошла ошибка, при этом все другие приложения\префиксы (предположим, что они настроенные) не пострадают.
То есть каждый созданный вами префикс можно рассматривать как отдельный wine – он независим от других префиксов. Или, для еще большей простоты, воспринимайте каждый созданный префикс, как отдельно установленную винду.
Теперь немного практики:
Сейчас мы создадим папку Gamez, в ней мы создадим префикс lib в который установим несколько библиотек. Эти библиотеки все равно пригодятся потом, поэтому пусть кешируются.
mkdir ./Gamez
env WINEPREFIX=$HOME/Gamez/lib wine winecfg
env WINEPREFIX=$HOME/Gamez/lib winetricks directx9 vcrun2005 vcrun2008 vcrun6
env WINEPREFIX=$HOME/Gamez/lib wine winecfg
Последней командой мы опять вызвали окно конфигуратора wine. Просто перейдите на вкладку «Библиотеки» и убедитесь, что все установилось. После этого выполните:
wine winecfg — откроется конфигуратор wine (не из префикса), проверьте ту же вкладку. Видите! Здесь никаких библиотек. Значит он цел и невредим.
Как установить несколько разных версий wine?
Для решения этой задачи придется собирать wine из исходников. При сборке просто используем префикс для дефолтной установке. Примерно как здесь:
./configure prefix=/path/to/install/directory && make
sudo make install
AppDB
Обязательно используйте appdb для поиска информации по установке приложения, возможно стаф, который вы устанавливаете, уже установили и расписали все подводные камни.
Наводим порядок в домашнем каталоге
Если вы любите поиграть, то вероятно ваш /home раздел забит сейвами и прочими файлами игр. Избавиться от этого всего дела, не в ущерб можно так:
Замените стандартный путь к моим документам, на желаемое место для хранения сейвов. У меня, к примеру, этот путь ведет в папку с игрой.
Использование последних версий wine
Wine такая штука, чем новее тем лучше! С помощью следующей команды вы всегда будете иметь последнею версию wine (для Ubuntu-подобных дистрибутивов):
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
После выполнения этих команд ищите последнею версию wine в synaptic.
Установка winetricks
Если по каким-либо причинам у вас до сих пор нет winetricks, то завести его в хозяйстве можно так:
wget winetricks.org/winetricks
sudo cp winetricks /usr/bin
sudo chmod +x /usr/bin/winetricks
Как установить MSI файл?
Это можно сделать двумя способами: wine msiexec /i whatever.msi
Альтернативный способ: wine start whatever.msi
The file foo.exe is not marked as executable… — Что это значит?
Эта ошибка происходит потому что на exe файле стоит запрет на выполнение. Для файла на вашей ФС эта команда должна исправить положение:
chmod a+x ./patch/you/exe.file
если же файл находится на диске, то должна помочь вот эта команда:
mount -o remount,mode=0777,exec /media/cdrom
Как вывести содержимое отладки в отдельный файл?
/.wine/drive_c/Games/Tron
wine tron.exe &> log.txt
Как отключить «crash» диалог?
Если вы используете префиксы, не забудьте в команде указать путь к префиксу — winetricks nocrashdialog
После запуска приложения\игры, wine ругается и ничего не запускает. Что делать?
Для начала изучите логи, обычно в них все написано. Ниже я приведу самые популярные ошибки:
MFC40.DLL : через winetricks установи mfc40 (Microsoft Foundation Classes from Visual C++ 4).
MFC42.DLL, MSVCP60.DLL : через winetricks установи vcrun6 (MS Visual C++ 6 sp4 libraries: mfc42, msvcp60, msvcrt).
MFC71.DLL, MSVCP71.DLL : через winetricks установи vcrun2003 (MS Visual C++ 2003 libraries: mfc71,msvcp71,msvcr71).
MFC80.DLL, MSVCP80.DLL : через winetricks установи vcrun2005 (MS Visual C++ 2005 libraries: mfc80,msvcp80,msvcr80).
MFC90.DLL, MSVCP90.DLL : через winetricks установи vcrun2008 (MS Visual C++ 2008 libraries: mfc90,msvcp90,msvcr90).
MDAC : через winetricks установи mdac27 (MS MDAC 2.7).
Мое приложение работает, но текстовые поля ведут себя странно
Проанализируйте дебаг wine после запуска приложения, если видите что ругается на RICHED20.DLL, то доустановите через winetricks следующею библиотеку: riched20
После запуска в консоль выводятся fixme сообщения. Что это?
Вы можете просто их игнорировать, это информация для разработчиков.
Что делать если приложению необходим .NET фреймворк?
Через вайнтрикс можно установить 1 или 2 фреймворк. Как альтернатива использовать mono. Если же приложение требует 3 или 4 фреймворк, то скорее всего оно работать не будет (хотя 3 и даже 3.5 доступен в меню winetricks). Ждем пока решат эту проблему.
Игра которую я пытаюсь установить защищена от распространения возможно ли её установить?
Смотри список copy protection, которые работают.
Что делать если приложение требует IE?
Wine использует по умолчанию ядро\движок Gecko – это то же, что и на Firefox. Поэтому можно через winetrikcs доустановить gecko(если его нет) и\или fakeie6.
Если же это не помогло, попробуйте поменять версию windows на win2k и установить через winetricks ie6, ie7 или ie8.
Как включить сглаживание шрифтов в wine?
Если ваша версия выше чем 1.1.12 вы можете использовать winetricks и выбрать один из трех вариантов сглаживания: fontsmooth-gray, fontsmooth-rgb или fontsmooth-bgr
После выхода из игры не восстанавливается разрешение экрана
Должно помочь: xrandr -s 0
Как попасть в реестр wine?
wine regedit — Если используются префиксы укажите путь в команде.
Нуждается ли wine в отдельной установке драйверов?
Нет. Wine – это не эмулятор компьютера, он лишь переводит вызовы Windows API в понятные линуксу команды.
Безопасно ли запускать wine от root?
Никогда не запускайте wine от root пользователя.
Если это уже случилось измените владельца
sudo chown -R $USER:$USER .wine
Техника безопасности при использовании wine
Вот несколько советов, которые помогут вам повысить безопасность:
- Никогда не запускайте программы с подозрительных сайтов
- Никогда не используйте root пользователя для запуска приложений!
- Используйте антивирусный сканер для запускаемых приложений, например ClamAV. Или хотя бы проверяете экзешники на virustotal
- Попробуйте удалить wine диск Z:, который указывает по умолчанию на корневой каталог. В качестве обходного пути запускать программы из
/.wine/drive_c директории.
Файл .xsession-errors забивает мусором все дисковое пространство. Что делать? (рецепт от —=XliN=—)
/.xsession-errors &> /dev/null
[[ «$(stat -c %s
/.xsession-errors)» -ge «52428800» ]] && echo >
/.xsession-errors
done
Добавьте его в автозагрузку, и установите следующий пакет (он необходим для работы скрипта).
apt-get install inotify-tools
Источник
Help with Winebottler. getting frustrated!
babygirl567
macrumors newbie
Hi okay.
I am running OSX 10.6.2 (Snow Leopard).
I have X11 2.3.4
I have installed the latest WinebottlerCombo 1.1.35 (includes Wine)
I have a pc file with .exe on the end it will put software into my mac version of DAZ Studio.
I had this working when I had 10.5.8 installed, but then I had to go and mess things up.
When I open my exe file the window opens up:
You are about to install a Wine file
What would you like to do with it?
•run directly in users/michelle/Wine Files
•Convert to simple OSX Application bund with Winebottler.
(I’ve tried both)
the first one run directly. (this is the one I used previously) when I click go, nothing happens
When I choose the 2nd Convert to simple OSX.
The WineBottler opens. I leave all presets and click install, Save As new name click save -> I get the install bar, then it stops and I get this message (everytime)
Prefix creation exited with error (you find a logfile to help with debuggin on you desktop.
I’m posting the report just incase someone can read it:
###BOTTLING### default.sh
###BOTTLING### Gathering debug Info.
Versions
OS. darwin10.0
Wine. 1.1.35
WineBottler. 1.1.35
Environment
PWD. ‘/Applications/Wine.app/Contents/Resources/bin’
PATH. /usr/gnu/bin:/usr/local/bin:/bin:/usr/bin:.
WINEPATH. /Applications/Wine.app/Contents/Resources/bin
LD_LIBRARY_PATH. /Applications/Wine.app/Contents/Resources/lib:/usr/X11R6/lib
DYLD_FALLBACK_LIBRARY_PATH. /usr/lib:/Applications/Wine.app/Contents/Resources/lib:/usr/X11R6/lib
FONTCONFIG_FILE. /Applications/Wine.app/Contents/Resources/etc/fonts/fonts.conf
DIPSPLAY. /tmp/launch-6eInIX/:0
SILENT.
http_proxy.
https_proxy.
ftp_proxy.
socks5_proxy.
Model Name: iMac
Model Identifier: iMac9,1
Processor Name: Intel Core 2 Duo
Processor Speed: 3.06 GHz
Number Of Processors: 1
Total Number Of Cores: 2
L2 Cache: 6 MB
Memory: 4 GB
Bus Speed: 1.07 GHz
Boot ROM Version: IM91.008D.B08
SMC Version (system): 1.45f0
Serial Number (system): You dont need this
Hardware UUID: You dont need this info either
###BOTTLING### Create .app.
###BOTTLING### installing volnum
Fontconfig error: line 1: no element found
Fontconfig error: Cannot load default config file
Fontconfig error: line 1: no element found
Fontconfig error: Cannot load default config file
###BOTTLING### Registering native dlls.
###BOTTLING### Installing Desktop
DAZ
Studio
UberHair.rar
10164_1_ds_UberHairShaderUpdeforUberSurface_1.exe.
Fontconfig error: line 1: no element found
Fontconfig error: Cannot load default config file
Fontconfig error: line 1: no element found
Fontconfig error: Cannot load default config file
err:module:import_dll Library MSVCP60.dll (which is needed by L»C:\\windows\\temp\\twapi-2.0a7.dll») not found
err:module:import_dll Library MSVCP60.dll (which is needed by L»C:\\windows\\temp\\twapi-2.0a7.dll») not found
###ERROR### Command ‘/Applications/Wine.app/Contents/Resources/bin/wine /Users/dmhanratty/Desktop/ DAZ Studio Pro/UberSurfaceShader_HairExpan/UberHair.rar Folder/10164_1_ds_UberHairShaderUpdeforUberSurface_1.exe’ returned status 1.
Task returned with status 15.
robgranholm
macrumors newbie
Have you hunted down the fix yet?
I believe it’s making some calls to the web to install fonts that Internet Explorer uses, the website it calls is down. I think at least. have you had any luck with this?
babygirl567
macrumors newbie
I believe it’s making some calls to the web to install fonts that Internet Explorer uses, the website it calls is down. I think at least. have you had any luck with this?
robgranholm
macrumors newbie
How did you get it working eventually?
babygirl567
macrumors newbie
Well. It wasnt that it didn’t work.
I kept trying different installers (I’m relentless)
and then all of a sudden some started to work.
I noticed it was the older ones that I was trying to open worked. I had been trying newer ones they kept giving me this message.
Are you trying to install poser software also?
robgranholm
macrumors newbie
By older installers you mean, older revisions of Winebottler like Winebottler 1.1.34 and 1.1.33?
No I’m just trying to get IE6 running.
babygirl567
macrumors newbie
By older installers you mean, older revisions of Winebottler like Winebottler 1.1.34 and 1.1.33?
No I’m just trying to get IE6 running.
No older versions of the pc’s installer software.
I don’t this I’m going to be of any help to you.
If you were trying to open Poser stuff I’d have talked you thru.
The software I was opening is really just a matter of unpacking it, it doesnt
really install any working software.
vipercore
macrumors newbie
I have the answer!!
To install an .exe you need to open package contents of Winebottler in finder, click on «Contents»
click on «MacOS»
click on «Winebottler»
when it opens search for «vc» in the search field
tick the one that says «vcrun6»
then select your install file and click «Install»
Works for me atleast
Olimuk
macrumors newbie
NewtoMac:s
macrumors newbie
DGMac00
macrumors newbie
Works for Metatrader 4 when I selected these four..
Screenshot for the benefit of others
qparis
macrumors newbie
macrumors newbie
RODERICK89
macrumors newbie
Works for Metatrader 4 when I selected these four..
Screenshot for the benefit of others
WILDMUSTANGX
macrumors newbie
buyakul
macrumors newbie
papaya1
macrumors newbie
jblagden
macrumors 65816
txciggy
macrumors newbie
Hi okay.
I am running OSX 10.6.2 (Snow Leopard).
I have X11 2.3.4
I have installed the latest WinebottlerCombo 1.1.35 (includes Wine)
I have a pc file with .exe on the end it will put software into my mac version of DAZ Studio.
I had this working when I had 10.5.8 installed, but then I had to go and mess things up.
When I open my exe file the window opens up:
You are about to install a Wine file
What would you like to do with it?
•run directly in users/michelle/Wine Files
•Convert to simple OSX Application bund with Winebottler.
(I’ve tried both)
the first one run directly. (this is the one I used previously) when I click go, nothing happens
When I choose the 2nd Convert to simple OSX.
The WineBottler opens. I leave all presets and click install, Save As new name click save -> I get the install bar, then it stops and I get this message (everytime)
Prefix creation exited with error (you find a logfile to help with debuggin on you desktop.
I’m posting the report just incase someone can read it:
###BOTTLING### default.sh
###BOTTLING### Gathering debug Info.
Versions
OS. darwin10.0
Wine. 1.1.35
WineBottler. 1.1.35
Environment
PWD. ‘/Applications/Wine.app/Contents/Resources/bin’
PATH. /usr/gnu/bin:/usr/local/bin:/bin:/usr/bin:.
WINEPATH. /Applications/Wine.app/Contents/Resources/bin
LD_LIBRARY_PATH. /Applications/Wine.app/Contents/Resources/lib:/usr/X11R6/lib
DYLD_FALLBACK_LIBRARY_PATH. /usr/lib:/Applications/Wine.app/Contents/Resources/lib:/usr/X11R6/lib
FONTCONFIG_FILE. /Applications/Wine.app/Contents/Resources/etc/fonts/fonts.conf
DIPSPLAY. /tmp/launch-6eInIX/:0
SILENT.
http_proxy.
https_proxy.
ftp_proxy.
socks5_proxy.
Model Name: iMac
Model Identifier: iMac9,1
Processor Name: Intel Core 2 Duo
Processor Speed: 3.06 GHz
Number Of Processors: 1
Total Number Of Cores: 2
L2 Cache: 6 MB
Memory: 4 GB
Bus Speed: 1.07 GHz
Boot ROM Version: IM91.008D.B08
SMC Version (system): 1.45f0
Serial Number (system): You dont need this
Hardware UUID: You dont need this info either
###BOTTLING### Create .app.
###BOTTLING### installing volnum
Fontconfig error: line 1: no element found
Fontconfig error: Cannot load default config file
Fontconfig error: line 1: no element found
Fontconfig error: Cannot load default config file
###BOTTLING### Registering native dlls.
###BOTTLING### Installing Desktop
DAZ
Studio
UberHair.rar
10164_1_ds_UberHairShaderUpdeforUberSurface_1.exe.
Fontconfig error: line 1: no element found
Fontconfig error: Cannot load default config file
Fontconfig error: line 1: no element found
Fontconfig error: Cannot load default config file
err:module:import_dll Library MSVCP60.dll (which is needed by L»C:\\windows\\temp\\twapi-2.0a7.dll») not found
err:module:import_dll Library MSVCP60.dll (which is needed by L»C:\\windows\\temp\\twapi-2.0a7.dll») not found
###ERROR### Command ‘/Applications/Wine.app/Contents/Resources/bin/wine /Users/dmhanratty/Desktop/ DAZ Studio Pro/UberSurfaceShader_HairExpan/UberHair.rar Folder/10164_1_ds_UberHairShaderUpdeforUberSurface_1.exe’ returned status 1.
Task returned with status 15.
FWIW I was installing a game and got served «»Setup was unable to find (or could not read) the language specific setup resource dll, unable to continue. Please reboot and try again.»» which on some googling seemed like a file permission issue. So instead of just using the installer option (default) I used the 3rd option «This is an actual program, copy it and all files in same fiolder» and then everything works as expected!
Источник