Wine

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 22:48, 17 декабря 2016.
Wine
Wine logo
800px-Wineie on ubuntu.png
Screenshot of "Wine Internet Explorer", a simple shell of Wine-Gecko, running on Ubuntu.
Создатели: Alexandre Julliard
Разработчики: Wine authors
(1,534)
Выпущена: 4 July 1993 года; 26 years ago (1993-07-04)
Постоянный выпуск: 1.8.5 / 7 October 2016 года; 3 years ago (2016-10-07)
Предыдущий выпуск: 2.0-rc1 / 9 December 2016 года; 3 years ago (2016-12-09)
Состояние разработки: Active
Написана на: C
Операционная система: Linux
FreeBSD
macOS (development)
Платформа: IA-32, x86-64
Размер дистрибутива: 21.7 MB (compressed)
Тип ПО: Compatibility layer
Лицензия: GNU LGPL v2.1+
Веб-сайт https://www.winehq.org

Wine (/waɪn/ — «уа́йн» рус. Вино) — свободное программное обеспечение, позволяющее пользователям UNIX-подобных систем архитектуры x86 (и других архитектур, при наличии совместимости, например, AMD64) исполнять 16-, 32- и 64- битные приложения Microsoft Windows (64-битные приложения находятся в стадии ранней реализации). Wine также предоставляет программистам библиотеку программ Winelib, при помощи которой они могут компилировать Windows-приложения для портирования их в UNIX-подобные системы. Название Wine является рекурсивным акронимом и расшифровывается «Wine Is Not an Emulator» — «Wine — не эмулятор» (имеется в виду, что Wine не является эмулятором компьютера, как, например, qemu или VirtualBox, Wine — это альтернативная реализация Windows API).

Wine распространяется на условиях лицензии GNU LGPL.

История

Проект был основан Бобом Амштадтом (Bob Amstadt) в 1993 году как средство запуска 16-битных приложений Windows 3.1 в системе Linux. С 1994 года лидером проекта стал Александр Жульярд. Изначально Wine был выпущен под лицензией MIT, но в марте 2002 года она была сменена на GNU LGPL.

Со временем Wine был портирован на другие UNIX-подобные системы, такие как FreeBSD, Solaris и другие, а также на Windows (там WINE обычно используется для запуска старых приложений на новых версиях ОС). Была добавлена поддержка 32-битных приложений Windows, а в 2005 году — и 64-битных. До октября 2005 года проект находился в стадии альфа-версии, хотя с его помощью безупречно работали многие программы. 25 октября 2005 г. была выпущена первая бета-версия Wine 0.9. С этого момента новые версии стали выпускаться обычно раз в две недели.

Летом 2007 года произошёл небольшой скандал, поскольку выяснилось, что несколько свободных библиотек Wine были использованы компанией Parallels, Inc. в проприетарном продукте Parallels Desktop for Mac без предоставления исходных кодов, что является нарушением лицензии LGPL. Установить факт нарушения смогли из-за скриншотов, опубликованных Parallels, на которых у персонажей игры Half-Life 2 были видны квадратные тени, что на тот момент являлось одной из известных ошибок Wine. В компании Parallels подтвердили, что используют модифицированные исходные коды Wine и обещали предоставить их по запросу в течение 3 дней. Тем не менее, разработчики Wine получили модифицированные исходные коды только через месяц. Кроме того, на сайте Parallels появилась информация о Wine как компоненте, и его лицензии, на чём конфликт фактически исчерпал себя. 17 июня 2008 года, после 15 лет разработки, вышла версия Wine 1.0, первая, которую разработчики называют стабильной. 16 июля 2010 года вышла следующая стабильная версия Wine под номером 1.2. 7 марта 2012 года вышел стабильный релиз — версия Wine под номером 1.4. 16 марта 2012 года вышел тестовый релиз — версия Wine под номером 1.5.0, который обновляется раз в 15-20 дней. 3 февраля 2013 года Александр Жульярд на конференции FOSDEM сообщил о том, что Wine портировали под ОС Android. Но конкретные сроки выхода названы не были. 18 июля 2013 года вышел тестовый релиз — версия Wine под номером 1.6.0.

Свойства Wine

В процессе своего развития Wine постоянно приобретает новые свойства и увеличивает число программ, которое может запускать. Вот частичный список этих свойств:

  • Поддержка запуска Win32 (Win 95/98, NT/2000/XP), Win16 (Win 3.1) и DOS программ
  • Факультативная возможность использования DLL файлов от внешнего разработчика (таких, какие входят в состав Windows)
  • Графический дисплей, базирующийся на X11, позволяющий удаленный доступ на любой Х терминал, как и на текстовую консоль
  • Рабочий стол внутри окна, либо смешиваемые окна
  • Поддержка DirectX для игр
  • Неплохая поддержка для различных звуковых драйверов, включая OSS и ALSA
  • Поддержка альтернативных устройств ввода
  • Печать: драйверы интерфейса PostScript (psdrv) для стандартного печатного сервиса PostScript для Юникс
  • Модем, поддержка последовательного порта
  • Поддержка сетевого протокола Winsock TCP/IP
  • Поддержка для сканеров, пишущих CD приводов, и других устройств, использующих интерфейс ASPI (SCSI)
  • Продвинутая поддержка Юникода и иностранных языков
  • Полнофункциональная система отладки, настройки, фиксирования сбойных сообщений о неполадках для простоты поиска неисправностей

Недостатки Wine

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

Продукты, основанные на Wine

  • Cedega, ранее WineX — продукт, основанный на старом коде Wine (до смены лицензии на LGPL), созданный компанией TransGaming для поддержки Windows-игр в ОС Linux. Имеется улучшенная поддержка DirectX, различных видов защиты от копирования. Продукт проприетарный, но имеется общедоступная CVS-версия с несколько урезанной функциональностью.
  • CrossOver — основанная на Wine среда, специально оптимизируемая для запуска наиболее затребованных офисных и иных приложений для Windows в Linux, таких, как Microsoft Office, Apple iTunes, Adobe Photoshop и других. Продукт также платный и несвободный, но его разработчики — компания CodeWeavers — активно сотрудничают с командой Wine, и эти два проекта обмениваются своими наработками.
  • Линейка продуктов компании Etersoft на основе Wine (WINE@Etersoft) — набор сред, ориентированных не только на поддержку популярных в России деловых Windows-приложений, таких как 1С:Предприятие, БЭСТ, КонсультантПлюс, Гарант, КОМПАС-3D (WINE@Etersoft CAD), но и на такие, как Microsoft SQL Server (WINE@Etersoft SQL), PostgreSQL (WINE@Etersoft SQL, Postgre@Etersoft). WINE@Etersoft Network предназначен для организации совместной работы с приложениями и общими ресурсами по сети. Это платные продукты, разрабатываемые российской компанией Etersoft, которая поддерживает их для дистрибутивов Linux и FreeBSD.
  • WINE-LXP — ещё одна коммерческая реализация Wine, являющаяся частью Trustverse Desktop (ранее выпускавшегося как Linux XP). Об этой реализации известно, что отдельно она не продаётся, поддерживает запуск 1С:Предприятие и ещё несколько приложений.
  • PlayOnLinux — графический GTK интерфейс для настройки wine. Поддерживает скрипты установки, параллельные разные версии wine для отдельных приложений и позволяет использовать для каждого wine-приложения свой профиль.
  • Vineyard — ещё один GTK интерфейс для настройки wine.
  • q4wine — графический Qt интерфейс для настройки wine. Также позволяет использовать для каждого wine-приложения свой профиль.
  • winetricks — скрипт для установки некоторых основных компонентов (как правило, библиотек DLL и шрифтов), необходимых для правильной работы некоторых приложений под Wine. Проект Wine принимает сообщения об ошибках для пользователей Winetricks, в отличие от большинства сторонних приложений.
  • Wine-Doors — является приложением для GNOME, которое вносит дополнительную функциональность и стал альтернативой WineTools.
  • IEs4Linux — это утилита для установки всех версий Internet Explorer, включая версии от 4-й до 6-й и бета-версии 7. После двух лет молчания, в январе 2011, появилось сообщение о скором начале поддержки 9-й версии.
  • WineWizard — графический интерфейс для настройки и упрощения установки программ в Wine. Очень похож на PlayOnLinux, но в отличие от этого инструмента позволяет пользователю самому создавать решения для установки программ, а также выбирать нужные компоненты.

Ссылки

  1. Wine. (2016, December 2). In Wikipedia, The Free Encyclopedia. Retrieved 08:18, December 2, 2016, from https://en.wikipedia.org/wiki/Wine_(software)
  2. Виртуальная энциклопедия Linux по-русски. [Электронный ресурс]: Руководство пользователя Wine / Дата обращения 15.12.16. - Режим доступа: http://rus-linux.net/lib.php?name=/MyLDP/BOOKS/WineUG/wine-ug-1.html#13