Скрипт Winetricks или доводим Wine до ума

Для запуска приложений, которые изначально разработаны для ОС Windows, пользователи Linux используют Wine. Если переводить дословно, то Wine - это НЕ эмулятор Windows, это альтернативный API. Для запуска большинства программного обеспечения Windows чистого Wine не хватает, нужны дополнительные шрифты или библиотеки.

К примеру, для запуска современных игр из под Wine требуется наличие графической библиотеки DirectX, установка под Wine которой вызывает очень много вопросов.

Столько же вопросов вызывает установка windows-шрифтов, .NET Framework`ов, библиотек MS Visual Basic и т.д.

Облегчить работу по установке всего этого может скрипт Winetricks, с помощью которого установка дополнительных библиотек и шрифтов к Wine становится очень простой.

Возможности скрипта Winetricks

Скрипт Winetricks упрощает установку некоторых приложений и библиотек Windows, которые нужны для корректной работы различных приложений и игр, запускаемые посредством Wine. С помощью скрипта Winetricks можно установить приложения и библиотеки, перечисленные ниже в таблице под спойлером.

Название пакетаОписание пакета
art2kminMS Access 2000 runtime. После этого, по-хорошему, нужна лицензия на Access 2000
colorprofileСтандартный цветовой RGB-профиль Windows
comctl32MS common controls 5.80
comctl32.ocxMS comctl32.ocx and mscomctl.ocx, comctl32 необходимые библиотеки для VB6
controlpadMS ActiveX Control Pad
corefontsMicrosoft шрифты: Arial, Courier, Times
d3dx9Основная библиотека для DirectX 9
dcom98MS DCOM (ole32, oleaut32); После этого, по-хорошему, нужна лицензия на Win98
dirac0.8Уже устаревший DirectShow-фильтр Dirac 0.8
directx9Полная версия DirectX 9 (не рекомендуется использовать совместно с отдельно установленной библиотекой d3dx9)
divxDivX видеокодек
dotnet11.NET Framework 1.1 (После этого, по-хорошему, нужна лицензия на Windows)
dotnet20.NET Framework 2.0 (После этого, по-хорошему, нужна лицензия на Windows)
fdshowffdshow видеокодек
flashAdobe Flash Player и Firefox-плагин
fm20Библиотека MS Forms 2.0
fontfixИсправление плохих шрифтов, которые приводят к "падению" некоторых приложений
fontsmooth-disableОтключение сглаживания шрифтов
fontsmooth-grayВключение сглаживание шрифтов Grayscale
fontsmooth-rgbВключение субпиксельное сглаживание RGB
fontsmooth-bgrВключение субпиксельное сглаживание BGR
gdiplusБиблиотека gdiplus.dll для корректного отображения в приложении PowerPoint
geckoHTML-движок рендеринга страниц (Mozilla)
gecko-dbgHTML-движок рендеринга страниц (Mozilla), с отладкой
hostsДобавляет файл C:windowssystem32driversetc{hosts,services}
icodecsIntel-кодек (Indeo)
jet40MS Jet 4.0 Service Pack 8
liberationБиблиотека шрифтов ОС Red Hat (Sans, Serif, Mono)
mdac25MS MDAC 2.5: Microsoft ODBC drivers и т.д.
mdac27MS MDAC 2.7
mdac28MS MDAC 2.8
mfc40MS mfc40 (Microsoft Foundation Classes from Visual C++ 4)
mfc42MS mfc42
mono20mono-2.0.1
mono22mono-2.2
msi2MS Installer 2.0
mshflxgdMS Hierarchical Flex Grid Control
msls31MS Line Services 3.1
msmaskMS Masked Edit Control
msscriptMS Script Control
msxml3MS XML версии 3
msxml4MS XML version 4
msxml6MS XML версии 6
oggOGG фильтры/кодеки: flac, theora, speex, vorbis, schroedinger
ole2MS 16 bit OLE
pdhMS pdh.dll
quicktime72Apple Quicktime 7.2
riched20MS riched20 and riched32
riched30MS riched30
tahomaШрифт MS Tahoma
urlmonMS urlmon.dll
vb2runMS Visual Basic 2 runtime
vb3runMS Visual Basic 3 runtime
vb4runMS Visual Basic 4 runtime
vb5runMS Visual Basic 5 runtime
vb6runMS Visual Basic 6 runtime
vcrun6MS Visual C++ 6 sp4 libraries (mfc42, msvcp60, msvcrt)
vcrun2003MS Visual C++ 2003 libraries (mfc71,msvcp71,msvcr71)
vcrun2005MS Visual C++ 2005 libraries (mfc80,msvcp80,msvcr80)
vcrun2005sp1MS Visual C++ 2005 sp1 libraries
vcrun2008MS Visual C++ 2008 libraries (mfc90,msvcp90,msvcr90)
vcrun2008sp1MS Visual C++ 2008 sp1 libraries
vjrun20MS Visual J# 2.0 libraries (requires dotnet20)
wininetMS wininet.dll (requires Windows license)
wme9MS Windows Media Encoder 9 (По-хорошему, нужна лицензия Windows)
wmp9MS Windows Media Player 9 (По-хорошему, нужна лицензия Windows)
wmp10MS Windows Media Player 10 (По-хорошему, нужна лицензия Windows)
wsh56MS Windows Scripting Host 5.6
wsh56jsMS Windows scripting 5.6, jscript only, no cscript
wsh56vbMS Windows scripting 5.6, vbscript only, no cscript
xactMS XACT Engine (x3daudio?_?.dll, xactengine?_?.dll)
xvidxvid video codec
autohotkeyAutohotkey (open source gui scripting language)
firefox3Firefox 3
ie6Microsoft Internet Explorer 6.0
kdeKDE for Windows installer
mpcMedia Player Classic
vlcВидеоплеер VLC
allfontsУстановка шрифтов (corefonts, tahoma, liberation)
allcodecsУстановка видеокодеков (xvid, ffdshow, icodecs)
fakeie6Set registry to claim IE6sp1 is installed
native_mdacodbc32 and odbccp32
native_oleaut32oleaut32
nt40Запускать все приложения через Wine, как из под Windows NT 4.0 (дублирует выбор Версия Windows в окне Свойства Wine)
win98Запускать все приложения через Wine, как из под Windows 98 (дублирует выбор Версия Windows в окне Свойства Wine)
win2kЗапускать все приложения через Wine, как из под Windows 2000 (дублирует выбор Версия Windows в окне Свойства Wine)
winxpЗапускать все приложения через Wine, как из под Windows XP (дублирует выбор Версия Windows в окне Свойства Wine)
vistaЗапускать все приложения через Wine, как из под Windows Vista (дублирует выбор Версия Windows в окне Свойства Wine)
winver=Можно указать любую ОС (по умолчанию используется Windows XP)
volnumПереименование drive_c в harddiskvolume0

Использование скрипта Winetricks

Чтобы установить пакет с помощью скрипта Winetricks нужно:

  1. Установить пакет cabextract. Установить этот пакет можно командой:
    sudo apt-get install cabextract
  2. Загрузить скрипт Winetricks к себе на компьютер:
    wget http://www.kegel.com/wine/winetricks
  3. Установить нужную программу можно используя графическую оболочку, запустив ее командой:
    sh winetricks

    Где можно выбрать нужный пакет, доступный в Winetricks, для установки: Скрипт Winetricks или доводим Wine до ума

    Либо вручную установить, выбранный пакет, с помощью скрипта Winetricks:
    sh winetricks directx9
  4. Дождаться полной установки выбранного пакета. После полной установки в консоли будет снова активна строка ввода команды.

Примечание!

Если, к примеру, библиотека DirectX 9 уже имеется загруженная, то можно подложить ее в кэш Winetricks. Для этого создаем директорию, если она еще не создана:

mkdir ~/.winetrickscache

и помещаем в нее EXE-файл с графической библиотекой DirectX 9.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен

Комментарии (34)

  • Nay
    #

    Кто-нибудь MailAgent запустил на Wine? Отпишитесь плиз!

  • Nay
    #

    Нашел уже сам как поставить Mail Agent! Правда версии 5.3.
    читать тут:
    http://appdb.winehq.org/objectManager.php?sClass=version&iId=15486&iTestingId=43240
    http://kubuntu.ru/node/3532

  • Сергей
    #

    You (root) don’t own /home/usa/.wine. Don’t run winetricks as another user! – выдает сообщение после команды sh winetricks, как обойти? В режиме юзера выдает вот что:
    Warning: could not find DOS drive for current working directory ‘/home/usa’, starting in the Windows directory.
    Warning: could not find DOS drive for current working directory ‘/home/usa’, starting in the Windows directory.
    /home/usa/winetricks: line 364: /home/usa/.wine/dosdevices/c:/winetrickstmp/zenity.sh: Отказано в доступе
    /home/usa/winetricks: line 365: /home/usa/.wine/dosdevices/c:/winetrickstmp/zenity.sh: Отказано в доступе
    sh: /home/usa/.wine/dosdevices/c:/winetrickstmp/zenity.sh: Нет такого файла или каталога

  • #

    Сергей: You (root) don’t own /home/usa/.wine. Don’t run winetricks as another user! – выдает сообщение после команды sh winetricks, как обойти? В режиме юзера выдает вот что: Warning: could not find DOS drive for current working directory ‘/home/usa’, starting in the Windows directory. Warning: could not find DOS drive for current working directory ‘/home/usa’, starting in the Windows directory. /home/usa/winetricks: line 364: /home/usa/.wine/dosdevices/c:/winetrickstmp/zenity.sh: Отказано в доступе /home/usa/winetricks: line 365: /home/usa/.wine/dosdevices/c:/winetrickstmp/zenity.sh: Отказано в доступе sh: /home/usa/.wine/dosdevices/c:/winetrickstmp/zenity.sh: Нет такого файла или каталога

    Перезагрузите компьютер и от имени пользователя выполните:
    sh winetricks

  • OstaP
    #

    ostap-laptop:~$ sh winetricks
    winetricks: 3717: cannot create /home/ostap/.wine/dosdevices/c:/winetrickstmp/zenity.sh: Permission denied
    winetricks: 3717: cannot create /home/ostap/.wine/dosdevices/c:/winetrickstmp/zenity.sh: Permission denied
    sh: Can’t open /home/ostap/.wine/dosdevices/c:/winetrickstmp/zenity.sh
    Как мне быть?

  • #

    Если честно, то я не знаю с чем связанна эта проблема. Попробуйте установить пакет zenity, отвечающий за отрисовку окошек скрипта winetricks:
    sudo apt-get install zenity

  • Xandermeyn
    #

    OstaP: ostap-laptop:~$ sh winetricks
    winetricks: 3717: cannot create /home/ostap/.wine/dosdevices/c:/winetrickstmp/zenity.sh: Permission denied
    winetricks: 3717: cannot create /home/ostap/.wine/dosdevices/c:/winetrickstmp/zenity.sh: Permission denied
    sh: Can’t open /home/ostap/.wine/dosdevices/c:/winetrickstmp/zenity.sh
    Как мне быть?

    Поправь права для папки /home/ostap/.wine/dosdevices/c:/winetrickstmp. Видать у тебя там права только для root`а

  • kubmob
    #

    короче поставил этот скрипт попытался установить все сразу теперь wine вообще не запускает приложения никакие он там ошибку какуето выдал но не помню какую при установке.что делать?хелп

  • Mut@NT
    #

    kubmob: короче поставил этот скрипт попытался установить все сразу теперь wine вообще не запускает приложения никакие он там ошибку какуето выдал но не помню какую при установке.что делать?хелп

    Какую ошибку-то?

  • Радик
    #

    А как удалить установленный пакет, например я установил d3dx9 как мне его удалить?

  • Mut@NT
    #

    Радик: А как удалить установленный пакет, например я установил d3dx9 как мне его удалить?

    Под рукой нет этого скрипта, но я думаю либо вручную, либо сниманием галочки напротив DirectX

  • Henry
    #

    Спасибо!!!! Все работает!!!

  • Валера
    #

    Как установить? у меня не получается

  • Mut@NT
    #

    Валера: Как установить? у меня не получается

    Только что поставил по инструкции, все получилось

  • Serega
    #

    winetricks при попытке установки любого файла выдаёт: Note: command ‘wget -O directx_feb2010_redist.exe -nd -c --read-timeout=300 --retry-connrefused --header Accept-Encoding: gzip,deflate http://download.microsoft.com/download/E/E/1/EE17FF74-6C45-4575-9CF4-7FC2597ACD18/directx_feb2010_redist.exe’ returned status 1. Aborting. что это?

  • valeri
    #

    А кто-нибудь запускал на wine lineage ,aion и другие серьёзные игры поделитесь опытом.

  • Pearly Dragon
    #

    # sh winetricks directx9
    ------------------------------------------------------
    You’re using a 64-bit WINEPREFIX, most of winetricks hasn’t been fixed for win64 yet. You can force a 32-bit WINEPREFIX by using WINEARCH=win32.
    ------------------------------------------------------

    И что с этим делать?

  • Mut@NT
    #

    valeri: А кто-нибудь запускал на wine lineage ,aion и другие серьёзные игры поделитесь опытом.

    Если считать, что это серьезные игры, то лично я видел как работали Linage2 и WOW на Ubuntu. Шли через Wine конечно же

    Pearly Dragon: # sh winetricks directx9
    ------------------------------------------------------
    You’re using a 64-bit WINEPREFIX, most of winetricks hasn’t been fixed for win64 yet. You can force a 32-bit WINEPREFIX by using WINEARCH=win32.
    ------------------------------------------------------
    И что с этим делать?

    Это говорит о том, что у Вас используется 64-битная ОС.
    Попробуйте:
    export WINEARCH=wine32 && sh winetricks directx9

  • Dezakh
    #

    Автору спасибо!Отличный скрипт!

  • koshar
    #

    Serega: winetricks при попытке установки любого файла выдаёт: Note: command ‘wget -O directx_feb2010_redist.exe -nd -c --read-timeout=300 --retry-connrefused --header Accept-Encoding: gzip,deflate http://download.microsoft.com/download/E/E/1/EE17FF74-6C45-4575-9CF4-7FC2597ACD18/directx_feb2010_redist.exe’ returned status 1. Aborting. что это?

    Что это? у меня та же фигня

  • sonic-speed
    #

    При выполнение sh winetricks пишет в консоли. Mandriva 2010.2

    [sonic-speed@localhost ~]$ sh winetricks
    winetricks: line 1: syntax error near unexpected token `newline’
    winetricks: line 1: `<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/2000/REC-xhtml1-200000126/DTD/xhtml1-transitional.dtd”

    транно раньше все работало =/ сервак накрылся чтоль…

  • Mut@NT
    #

    koshar: Что это? у меня та же фигня

    sonic-speed: При выполнение sh winetricks пишет в консоли. Mandriva 2010.2
    [sonic-speed@localhost ~]$ sh winetricks
    winetricks: line 1: syntax error near unexpected token `newline’
    winetricks: line 1: `<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/2000/REC-xhtml1-200000126/DTD/xhtml1-transitional.dtd”
    транно раньше все работало =/ сервак накрылся чтоль…

    Возможно это временно.

  • Лёха
    #

    http://ubuntologia.ru/myagent-im – майл агент для линукс, без вайна, меня устраивает вполне)единственный недочет небольшой – когда отправляешь сообщение, если нажмешь 2 раза enter, агент “вылетает” в off

  • Alival
    #

    Купил ноутбук при первом включении доходит до root@localhost и все. Что мне нужно делать? или установить систему?

  • Сергей
    #

    ошибка
    http://download.microsoft.com/download/E/E/1/EE17FF74-6C45-4575-9CF4-7FC2597ACD18/directx_feb2010_redist.exe
    Распознаётся rr (rr)… сбой: Имя или служба не известны.
    wget: unable to resolve host address «rr»

  • Mut@NT
    #

    Сергей: ошибка
    http://download.microsoft.com/download/E/E/1/EE17FF74-6C45-4575-9CF4-7FC2597ACD18/directx_feb2010_redist.exe
    Распознаётся rr (rr)… сбой: Имя или служба не известны.
    wget: unable to resolve host address «rr»

    Это ошибка DNS-имени. Почему-то скрипт не может из ссылки сделать IP-адрес.

  • Forumser
    #

    хочу запустить под wine виндовый the KMplayer. В инете нашёл, что для него нужен flash. пробовал так как сказанов статье, но файл скачивается и всё, дальше отказывается устанавливаться. КАК БЫТЬ-ТО

  • Mut@NT
    #

    Forumser: хочу запустить под wine виндовый the KMplayer. В инете нашёл, что для него нужен flash. пробовал так как сказанов статье, но файл скачивается и всё, дальше отказывается устанавливаться. КАК БЫТЬ-ТО

    Можно поподробнее рассказать, что пишет в качестве ошибки?

  • suhovweb
    #

    Здравствуйте, ви0ндовая прога, клиент для Биллинга в винде для запуска нужно было править файл hosts (192.168.0.131 armserv), в ubunru из доп wine выдает ошибку
    (djo@djo-desktop:~/.wine/drive_c/users/djo$ ./ArmAbo201010.exe
    fixme:ole:CoInitializeSecurity (0×413ea8,-1,(nil),(nil),1,3,(nil),72,(nil)) – stub!
    err:ole:CoGetClassObject class {24e669e1-e90f-4595-a012-b0fd3ccc5c5a} not registered
    err:ole:CoGetClassObject no class object {24e669e1-e90f-4595-a012-b0fd3ccc5c5a} could be created for context 0×1)
    хотя я поправил файл hosts, помогите решить проблему, wine обновил, winetricks установил файл hosts, как решить проблему!

  • suhovweb
    #

    ВСЕ решил – моя чугунная голова забыла послать электрический импульс рукам, я забыл в корне djo-desktop:/etc есть аналогичный hosts вот в нем и добавил 192.168.0.131 armserver, тут все и заработала, всем спасибо за участие!

  • CPU
    #

    Все отлично работает. пробовал на мандриве,опенсусе, убунту 10.04, 10.10,
    11.10 все четко встает. можно сделать потом бэкап папки “.wine” в корне пользовательской папки. потом его можно применять на любом дистре.главное чтобы дрова на видео были адекватные. Запускал колоф дюти 4, сталкер зов припяти, нфс мост вонтед, тотал вар 2, бэтлфилд 2, все идет. со сталкером глюк с курсором лечил гуглом. пара минут поиска и готово. в колофдюти не работает античит. метро запускал чето не пошло. еще пару игр ставил не помню каких. вобщем работает директХ

  • andrews
    #

    wineserver not found!
    Переустанавливал все, ничего не помогает. Как лечить?
    Система Debian Squeezee 2.3.02.

  • deepsey
    #

    andrews: wineserver not found!
    Переустанавливал все, ничего не помогает. Как лечить?
    Система Debian Squeezee 2.3.02.

    sudo ln -s /usr/lib/wine/wineserver /usr/local/bin/wineserver

  • tankionline
    #

    не реагирует на команду # sudo apt-get install cabextract