Для запуска приложений, которые изначально разработаны для ОС Windows, пользователи Linux используют Wine. Если переводить дословно, то Wine — это НЕ эмулятор Windows, это альтернативный API. Для запуска большинства программного обеспечения Windows чистого Wine не хватает, нужны дополнительные шрифты или библиотеки.
К примеру, для запуска современных игр из под Wine требуется наличие графической библиотеки DirectX, установка под Wine которой вызывает очень много вопросов.
Столько же вопросов вызывает установка windows-шрифтов, .NET Framework`ов, библиотек MS Visual Basic и т.д.
Облегчить работу по установке всего этого может скрипт Winetricks, с помощью которого установка дополнительных библиотек и шрифтов к Wine становится очень простой.
Возможности скрипта Winetricks
Скрипт Winetricks упрощает установку некоторых приложений и библиотек Windows, которые нужны для корректной работы различных приложений и игр, запускаемые посредством Wine. С помощью скрипта Winetricks можно установить приложения и библиотеки, перечисленные ниже в таблице под спойлером.
Wine. Запуск Windows приложений в Linux.
art2kmin | MS Access 2000 runtime. После этого, по-хорошему, нужна лицензия на Access 2000 |
colorprofile | Стандартный цветовой RGB-профиль Windows |
comctl32 | MS common controls 5.80 |
comctl32.ocx | MS comctl32.ocx and mscomctl.ocx, comctl32 необходимые библиотеки для VB6 |
controlpad | MS ActiveX Control Pad |
corefonts | Microsoft шрифты: Arial, Courier, Times |
d3dx9 | Основная библиотека для DirectX 9 |
dcom98 | MS DCOM (ole32, oleaut32); После этого, по-хорошему, нужна лицензия на Win98 |
dirac0.8 | Уже устаревший DirectShow-фильтр Dirac 0.8 |
directx9 | Полная версия DirectX 9 (не рекомендуется использовать совместно с отдельно установленной библиотекой d3dx9) |
divx | DivX видеокодек |
dotnet11 | .NET Framework 1.1 (После этого, по-хорошему, нужна лицензия на Windows) |
dotnet20 | .NET Framework 2.0 (После этого, по-хорошему, нужна лицензия на Windows) |
fdshow | ffdshow видеокодек |
flash | Adobe Flash Player и Firefox-плагин |
fm20 | Библиотека MS Forms 2.0 |
fontfix | Исправление плохих шрифтов, которые приводят к «падению» некоторых приложений |
fontsmooth-disable | Отключение сглаживания шрифтов |
fontsmooth-gray | Включение сглаживание шрифтов Grayscale |
fontsmooth-rgb | Включение субпиксельное сглаживание RGB |
fontsmooth-bgr | Включение субпиксельное сглаживание BGR |
gdiplus | Библиотека gdiplus.dll для корректного отображения в приложении PowerPoint |
gecko | HTML-движок рендеринга страниц (Mozilla) |
gecko-dbg | HTML-движок рендеринга страниц (Mozilla), с отладкой |
hosts | Добавляет файл C:windowssystem32driversetc |
icodecs | Intel-кодек (Indeo) |
jet40 | MS Jet 4.0 Service Pack 8 |
liberation | Библиотека шрифтов ОС Red Hat (Sans, Serif, Mono) |
mdac25 | MS MDAC 2.5: Microsoft ODBC drivers и т.д. |
mdac27 | MS MDAC 2.7 |
mdac28 | MS MDAC 2.8 |
mfc40 | MS mfc40 (Microsoft Foundation Classes from Visual C++ 4) |
mfc42 | MS mfc42 |
mono20 | mono-2.0.1 |
mono22 | mono-2.2 |
msi2 | MS Installer 2.0 |
mshflxgd | MS Hierarchical Flex Grid Control |
msls31 | MS Line Services 3.1 |
msmask | MS Masked Edit Control |
msscript | MS Script Control |
msxml3 | MS XML версии 3 |
msxml4 | MS XML version 4 |
msxml6 | MS XML версии 6 |
ogg | OGG фильтры/кодеки: flac, theora, speex, vorbis, schroedinger |
ole2 | MS 16 bit OLE |
pdh | MS pdh.dll |
quicktime72 | Apple Quicktime 7.2 |
riched20 | MS riched20 and riched32 |
riched30 | MS riched30 |
tahoma | Шрифт MS Tahoma |
urlmon | MS urlmon.dll |
vb2run | MS Visual Basic 2 runtime |
vb3run | MS Visual Basic 3 runtime |
vb4run | MS Visual Basic 4 runtime |
vb5run | MS Visual Basic 5 runtime |
vb6run | MS Visual Basic 6 runtime |
vcrun6 | MS Visual C++ 6 sp4 libraries (mfc42, msvcp60, msvcrt) |
vcrun2003 | MS Visual C++ 2003 libraries (mfc71,msvcp71,msvcr71) |
vcrun2005 | MS Visual C++ 2005 libraries (mfc80,msvcp80,msvcr80) |
vcrun2005sp1 | MS Visual C++ 2005 sp1 libraries |
vcrun2008 | MS Visual C++ 2008 libraries (mfc90,msvcp90,msvcr90) |
vcrun2008sp1 | MS Visual C++ 2008 sp1 libraries |
vjrun20 | MS Visual J# 2.0 libraries (requires dotnet20) |
wininet | MS wininet.dll (requires Windows license) |
wme9 | MS Windows Media Encoder 9 (По-хорошему, нужна лицензия Windows) |
wmp9 | MS Windows Media Player 9 (По-хорошему, нужна лицензия Windows) |
wmp10 | MS Windows Media Player 10 (По-хорошему, нужна лицензия Windows) |
wsh56 | MS Windows Scripting Host 5.6 |
wsh56js | MS Windows scripting 5.6, jscript only, no cscript |
wsh56vb | MS Windows scripting 5.6, vbscript only, no cscript |
xact | MS XACT Engine (x3daudio?_?.dll, xactengine?_?.dll) |
xvid | xvid video codec |
autohotkey | Autohotkey (open source gui scripting language) |
firefox3 | Firefox 3 |
ie6 | Microsoft Internet Explorer 6.0 |
kde | KDE for Windows installer |
mpc | Media Player Classic |
vlc | Видеоплеер VLC |
allfonts | Установка шрифтов (corefonts, tahoma, liberation) |
allcodecs | Установка видеокодеков (xvid, ffdshow, icodecs) |
fakeie6 | Set registry to claim IE6sp1 is installed |
native_mdac | odbc32 and odbccp32 |
native_oleaut32 | oleaut32 |
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 |
Wine и Windows программы на Mac
Использование скрипта Winetricks
Чтобы установить пакет с помощью скрипта Winetricks нужно:
- Установить пакет cabextract. Установить этот пакет можно командой:
sudo apt-get install cabextract
wget http://www.kegel.com/wine/winetricks
sh winetricks
Где можно выбрать нужный пакет, доступный в Winetricks, для установки: Либо вручную установить, выбранный пакет, с помощью скрипта Winetricks:
Источник: itshaman.ru
Использование Wine.
При миграции на Linux возникают проблемы в связи с тем, что многие производители коммерческого ПО не пишут Linux версий своего ПО, многие сайты не соответствуют стандартам и тестируются только на IE, а на других браузерах не работают. Одно из возможных решений данной проблемы- это использование Wine. Стоит сразу оговориться , что Wine — не эмулятор Windows.
Это просто набор средств для быстрого портирования Windows приложений в среде Linux. Поэтому Wine имеет как достоинства , так и недостатки. Иными словами, необходимы некоторые действия для запуска Windows приложения в Linux. Зачастую производитель ПО берет на себя настройку среды Wine, но порой даже и в этом случае могут быть проблемы. Например, в программе «фотоальбом Picasa» нет русских шрифтов.
Что делать в данной ситуации? Решение некоторых простейших проблем и описывает данная статья. Хотя некоторые программы удается запустить легко и просто. Итак, рассмотрим некоторые решения .
Установка программ в среду Wine.
Первый способ такой же, как и в Windows, нужно запустить программу setup.exe в среде Wine , пройти по шагам, предлагаемым мастером установки и все. Хотя это редко работает, но случается, что и повезет. Затем нужно найти исполняемый файл программы в $HOME.wine/drive_c/Program Files (или там, где вы указали инсталятору) и запустить его.
Например: wine ‘$HOME/.wine/drive_c/Program Files/FileZilla/FileZilla.exe’ . Если мастер установки сообщает, что программа предназначена для другой ОС и отказывается работать дальше, то можно попробовать утилиту winecfg. Эта утилита предназначена для конфигурирования среды Wine и позволяет создавать индивидуальные настройки для каждого приложения. Для запуска winecfg , естественно, нужно дать команду winecfg.
Добавить программу setup.exe в список приложений и назначить тип имитируемой системы. При использовании утилиты winecfg следует контролировать, меняете вы параметры по умолчанию или параметры для конкретной программы.
Эта утилита — достаточно мощное средство и позволяет настроить среду для каждого приложения в отдельности, включая параметры графики, звука, используемые версии библиотек. В общем, эта утилита имеет массу возможностей, которые мы не будем рассматривать. Еще один способ установить программу — скопировать файлы приложения, установленного в Windows, в среду Wine. Именно таким образом я использую FineReader 5.0 Sprint под Linux.
Рассмотрим проблему со шрифтами.
Все, что нужно, для решения проблемы -это расположить необходимый шрифт в папке, в которой расположены шрифты Wine, но есть две сложности! Во- первых, мы, как правило, не знаем, какой шрифт необходим, а во-вторых, запускаемое приложение может использовать рабочее пространство Wine, отличное от стандартного ($HOME/.wine/ ); так, как правило, делают портированые приложения или приложения, установленные с использованием скриптов сторонних разработчиков.
Первую проблему можно обойти, просто скопировав шрифты Windows в рабочую область Wine. Учитывая объемы современных жестких дисков, едва ли кто будет расстраиваться из-за 5-10 Мбайт. Особо настойчивые могут действовать методом научного тыка и выяснить, какой именно шрифт необходим.
Ситуацию с индивидуальной средой для приложения тоже решить достаточно просто, если вы ставили программу через менеджер пакетов. Все известные мне менеджеры пакетов позволяют увидеть список каталогов и файлов, которые создает пакет при установке. Ищем в этом списке что нибудь типа windows/fonts и туда копируем шрифты. Дело осложняется, если вы установили программы не через менеджер пакетов, а использовали установочный скрип. В данной ситуации либо наблюдаем вывод скрипта, либо ковыряем сам скрипт, выясняя, куда он все ставит, либо используем возможности утилит, позволяющих искать файлы по времени создания, например find или меню Сервис—Поиск файла. менеджера файлов Konqueror.
Установка IE7 под Wine.
Для чего это надо: Некоторые сайты некорректно работают под другими браузерами, а посещать их очень хочется или даже необходимо. Идем на http://www.tatanka.com.br/ies4linux качаем оттуда установочный скрипт. Распаковываем.
Скрипт имеет графический интерфейс, для работы которого, по всей видимости, нужны python, GTK, pygtk. В редкой системе все это не установлено, но, в случае чего, можно обойтись и без графического интерфейса. (Для этого нужно использовать команду ./ies4linux —no-gui.) Итак, мы распаковали архив, далее открываем свой любимый эмулятор терминала, делаем каталог со скриптом ies4linux текущим и запускаем скрип командой ./ies4linux.
Получаем симпатичный GUI. Если нажать кнопку Advanced, нам предложат изменить настройки и попытаться установить IE7, предупредив, что это нестабильно. У меня IE7 по-человечески не заработал. Вот установлю новый Wine с полноценной поддержкой XP, тогда попробую снова. В общем, IE7 пока не ставим. Предлагаю установки оставить по умолчанию и нажать ОК.
Откроется окно терминала, в котором скрипт будет сообщать о скачивании из интернета необходимых файлов и их установке. Если необходимые файлы уже находятся в ~/.ies4linux/downloads, то скрипт сразу их установит. В результате получаем установленный IE7 и ярлык на рабочем столе для запуска.
Установка инет-аксесса от НКЛ . При установке этой программы у меня возникла единственная проблема: невозможность корректного выхода из программы установки. Хотя все необходимые файлы разместились где надо. И все начало работать сразу.
Средства сторонних разработчиков : Wine-tools, Wine-doors и др.
Если запустить приложение простейшими способами не получилось, то не стоит сразу досканально начинать изучать Wine. Потомочто вашу проблему может давно решили и даже написали скрипт, позволяющий установить ваше приложение не вдаваясь в подробности. . Wine-doors одно из таких средств, сайт проекта http://www.wine-doors.org/ . Пакет тмеет програмные зависимости, вот что пишут на сайте проекта
Software Dependencies Wine cabextract, tar, gzip, bzip, unzip, orange python-gnome2-desktop >= 2.16 (python rsvg support, Debian/Ubuntu package, might differ on other systems) python >= 2.4 python2.4-cairo >= 1.2.0 libcairo2 >= 1.2.4 python-libxml2 python-glade2
Источник: www.mkuznecov.ru