Home Wiki > Wine
Sign up | Login

Wine

tagline: Материал из openSUSE


Wine - open-source реализация Windows API для Linux, что позволяет запускать ваши любимые программы для Windows на Linux.

Wine делает Linux "похожим" на Windows. В отличии от VMWare, Xen и других программ притворяющихся компьютером (Виртуальные машины), на котором вы запускаете настоящий Microsoft Windows как на физическом компьютере, Wine, вместо этого, просто выдает себя за Windows, предлагая приложениям набор функции Windows API которые они используют, и преобразовывает их в соответствующие функции Linux API.

Учитывая, что Wine выдает себя за Windows, и Windows является сложной и крайне запутанной системой, эта прослойка хорошо работает только до определенной степени, и сильно варьируется в зависимости от запускаемых Windows приложений, используемых ими функций и полноты их реализации в Wine. Вы можете найти отзывы о работе вашего приложения с Wine в специальной базе данных этого проекта. В openSUSE поставляется стандартная редакция Wine с открытым исходным кодом, которая поддерживает обычные офисные приложения и игры. Есть также некоторые несвободные версии Wine, которые поддерживают запуск расширенного круга приложения, в основном специализированные.

Использование

Конечно, сначала нужно установить Wine.

Для использования Windows программ предпочтительно (и надежнее) установить их с установочного компакт-диска, путем запуска файла setup.exe через Wine, т.е. когда openSUSE распознает компакт-диск и откроет его в файловом менеджере, то просто нажмите на setup.exe.

По умолчанию виртуальный диск C: будет представлен в виде обычного каталога. Вам не нужно иметь установленной копии Microsoft Windows или доступ к любым существующим разделам Windows.

Затем вы запускаете программу, с помощью одного из способов, перечисленных ниже.

Из файлового менеджера

Вы можете просто нажать на *.exe файл Windows в файловом менеджере (например, в Konqueror). При этом программа должна запуститься через Wine.

Диск C: в Wine по умолчанию находтся в ~/.wine/drive_c/ - вставьте это в ваш Konqueror и сделайте закладку.

Из командной строки

Если вы откроете терминал (например, Konsole), то можно ввести wine "/media/dvd/setup.exe" или wine "/media/c/Program Files/Mozilla Firefox/firefox.exe", где курсивом выделен путь к программе которую вы хотите запустить, он зависит от вашей системы и вашего приложения. Кавычки необходимы, если в указанном пути есть пробелы.

Из меню запуска приложений

Большинство Windows программ во время установки создает ярлыки в меню и на рабочем столе - они будут отображаться в меню запуска приложений GNOME и KDE.

Коммерческие версии Wine

Вы можете просто установить Open-Source версию Wine для openSuSE - см. ниже. Существует также два коммерческих продукта? основанных большей частью на Wine: Crossover Office и Cedega. В обоих внесли изменения в Wine для улучшения выполнения каких-то конкретных приложений, на которых они специализируются. Вы можете просмотреть списки поддерживаемых ими приложений.

Crossover Office (от CodeWeavers) поддерживает использование приложений MS Office и Adobe Photoshop в Linux. Смотрите список совместимости.

Cedega (от TransGaming) может быть использована для запуска некоторых поддерживаемых Windows игр в Linux. Смотрите Базу поддерживаемых игр в Cedega. Заметим, что Cedega и Open-Source версия Wine поддерживают запуск DirectX и OpenGL игр, но код относящийся к играм сильно отличается, так как они разделились несколько лет назад.

Репозитории

Wine доступен для всех версий openSUSE.

Скачать RPM-пакеты можно здесь:

До openSUSE 11.2 на платформах AMD64 и EM64T предполагается использовать пакеты с архитектурой i586, поскольку для запуска бинарных Win32 файлов на этот момент требуется 32-битная версия Wine.

Утилиты

winetricks

Winetricks - небольшая shell-программа, включенная в пакеты из репозиториев, указанных выше. Просто запустите winetricks. Вы увидите диалог, предлагающий автоматически загрузить и установить различные программы общего назначения, такие как Win32 Firefox, Apple QuickTime / iTunes, мультимедиа кодеки, различные шрифты truetype, а также библиотеки необходимые дополнительные библиотеки.

Snapshot пакеты всегда содержат последнюю версию winetricks, а ее описание можно найти по этой ссылке.

Wine Doors

Wine Doors - это управляемый с помощью меню установщик для стандартных компонентов Windows, с возможностью загрузки компонентов.

Wine Doors находится в пакете wine-doors из репозиториев, указанных выше.

Internet Explorer в Wine

Часто задаваемый вопрос, как установить Internet Explorer в Wine? ...

Выполните:

winetricks ie6

или

winetricks ie7


(В предыдущих версиях был инструмент под названием "ies4linux", но этот сценарий не поддерживается и не работает с текущей версии Wine.)

Picasa2

Google Labs создала порт менеджера фотографий Picasa2 через свою собственную реализацию Wine.

Picasa для Linux

Сборка из исходного кода

Возможность установки из исходных кодов также присутствует. Это, как правило, необходимо только, если вы занимаетесь отладкой Wine или, если вы хотите скомпилировать отдельную версию Wine для конкретных программ.

x86 (32-битные системы)

Необходимые пакеты RPM: gcc, make, flex, bison, ncurses-devel, giflib-devel, liblcms-devel, libxslt-devel, Mesa-devel, libpng-devel, libxml2-devel, freeglut-devel, zlib-devel, glibc-devel, fontconfig-devel, xorg-x11-devel, libjpeg-devel, unixODBC-devel, freetype2-devel, openssl-devel, openldap2-devel

Сбор необходимых сведений: ./configure --prefix=<куда установить Wine>

x86_64 (64-битные системы)

Необходимые пакеты RPM: gcc, make, flex, bison, ncurses-devel-32bit, giflib-devel-32bit, liblcms-devel-32bit, libxslt-devel-32bit, Mesa-devel-32bit, libpng-devel-32bit, libxml2-devel-32bit, freeglut-devel-32bit, zlib-devel-32bit, glibc-devel-32bit, fontconfig-devel-32bit, xorg-x11-devel-32bit, xorg-x11-libXext-32bit, xorg-x11-libXp-32bit, xorg-x11-libXt-32bit, capi4linux-32bit, xorg-x11-libICE-32bit, xorg-x11-libXext-devel-32bit, sane-32bit, cups-libs-32bit, libjpeg-devel-32bit, unixODBC-devel-32bit, freetype2-devel-32bit, openssl-devel-32bit, openldap2-devel-32bit, freetype2-devel-32bit, hal-32bit, hal-devel,

Этот список не может содержать все зависимости - они могут варьироваться в зависимости от версии openSUSE.

Сбор необходимых сведений: ./configure --prefix=<куда установить Wine> --x-libraries=/usr/X11R6/lib --x-includes=/usr/include/X11/ --with-x

Настройка

Настройки Wine доступны после ввода winecfg в консоли. При первом запуске программы будет создана карта всех дисков в каталоге .wine в вашей домашней директории, после этого откроется диалог настройки. Рекомендуется извлечь все съемные диски перед запуском winecfg, так как иначе может возникнуть путаница при установке.

Файл user.reg внутри каталога .wine содержит данные, отвечающие за поведение Wine.

По следующей ссылке можно найти руководства созданное minio, которое показывает, как сделать Wine больше похожим на тему GTK: http://ubuntuforums.org/showthread.php?t=55286

Иногда, работа приложения может зависеть от шрифта, который недоступен непосредственно в Wine; в таком случае, будет использоваться следующий шрифт следующий в алфавитном порядке, который мог бы быть моноширинным шрифтом, вязью или что-то вроде этого. Попробуйте сделать следующее cp /usr/share/wine/fonts/* ~/.wine/drive_c/windows/fonts/ если вы столкнетесь с такой проблемой.


Настройка приложений Windows

Если вы запускаете Wine из консоли, то вы получите представление о возникающих ошибках, даже если программа работает исправно.

Смотрите http://bugs.winehq.org/ для их разрешения.

Wine Doors может помочь в этом, так как он позволяет загрузить некоторые дополнительные библиотеки Microsoft, но при этом значительно изменится конфигурация.

ChemSketch

ChemSketch (версия 12 и ранее) имеет неприятную ошибку, хотя в первое время может показаться, что все работает исправно. Через некоторое время ChemSketch и связанные с ней программы становятся недоступными пока вы не выполните шаги из SDB:ChemSketch with wine.