1. ВВЕДЕНИЕ Wine - это программа, которая позволяет запускать программы Microsoft Windows (включая DOS, Windows 3.x и Win32) на Unix. Она состоит из программы загрузки, которая загружает и выполняет программы Microsoft Windows, и библиотеки (Winelib), которая реализует вызовы Windows API, используя их Unix- или X11-эквиваленты. Библиотека также может быть использована для портирования кода Win32 в среду Unix. Wine - свободное программное обеспечение, опубликованное по лицензии GNU LGPL; смотрите файл LICENSE. 2. БЫСТРЫЙ СТАРТ Каждый раз, когда вы компилируете исходный код, рекомендуется использовать Wine Installer для компоновки и установки Wine. В каталоге, содержащем исходный код Wine (в ней находится этот файл), введите: ./tools/wineinstall Запустите программу как "wine program". Источники дополнительной информации перечислены в конце этого файла. Ознакомьтесь с руководством по Wine, а также с сайтом http://www.winehq.org. 3. ТРЕБОВАНИЯ Компиляция и запуск Wine поддерживается в следующих операционных системах: Linux версии 2.0.36 или более новой FreeBSD 7.0 или более новой Solaris x86 9 или более новой NetBSD-текущей версии Mac OS X 10.5 или более новой Так как Wine требует для запуска поддержку потоков на уровне ядра, поддерживаются только операционные системы, перечисленные выше. Другие операционные системы, с поддержкой многопоточности ядром, могут поддерживаться Wine в будущем. Linux: Linux 2.2.x: должен работать; Linux 2.0.x: может работать (версии старше 2.0.x версии вызывают сбой системы), Лучше использовать текущую версию ядра 2.4.x или 2.6.x. FreeBSD: Wine не будет работать как следует на версиях ниже, чем FreeBSD 7.0. Для FreeBSD 6.3 есть патч, позволяющий Wine запускаться. Посетите для дополнительной информации. Solaris: Лучше всего компоновать Wine инструментами GNU (gcc, gas, и т.д.). Внимание: установка gas *НЕ* гарантирует что gcc будет его использовать. Необходимо перекомпилировать gcc после установки gas или создать ссылку на cc, как и на ld в инструментах gnu. (?) NetBSD: Убедитесь что, параметры USER_LDT, SYSVSHM, SYSVSEM и SYSVMSG включены в вашем ядре. Mac OS X: Вам нужен Xcode 2.4 или более новый для компоновки x86. Поддерживаемые файловые системы: Wine должен работать на большинстве файловых систем. При использовании файлов через Samba возможны некоторые проблемы с совместимостью. NTFS не обладает необходимой функциональностью для запуска некоторых приложений. Рекомендуется использовать файловые системы Linux, такие как ext3. Базовые требования: У вас должны быть установлены заголовочные файлы X11 (xlib6g-dev в Debian и XFree86-devel в Red Hat). Разумеется, вам необходим "make" (лучше всего использовать GNU make). Вам также понадобятся flex (версии 2.5 или старше) и bison. Поддержка дополнительных библиотек: Конфигурационный скрипт выведет список дополнительных библиотек, которые не были найдены в вашей системе. Ознакомьтесь с перечнем необходимых пакетов по адресу http://wiki.winehq.org/Recommended_Packages. На 64-битных платформах вы должны убедиться, что у вас установлены 32-битные версии этих библиотек; за более подробной информацией обратитесь к http://wiki.winehq.org/WineOn64bit. 4. КОМПИЛЯЦИЯ Если вы не хотите использовать wineinstall, введите следующие команды для компоновки Wine: ./configure make depend make Это скомпонует программу "wine" и остальные библиотеки и бинарные файлы, необходимые для работы Wine. Программа "wine" будет загружать, и выполнять программы Windows. Библиотека "libwine" ("Winelib") может быть использована для компилирования и компоновки исходного кода Windows под Unix. Для вывода конфигурационных настроек введите ./configure --help. Для обновления до нового релиза используя патч, сначала перейдите в корневой каталог релиза (он содержит README файл). Затем введите "make clean" и пропачьте релиз: bunzip2 -c patch-file | patch -p1 где "patch-file" - имя файла с патчем (что-то вроде wine-1.0.x.diff.bz2). Затем введите "./configure", и после этого "make depend && make". 5. УСТАНОВКА После того как, Wine будет успешно скомпонован, введите "make install"; это установит исполняемые файлы wine, руководство Wine и некоторые необходимые файлы. Сначала не забудьте удалить любые конфликтующие предыдущие установки Wine. Попробуйте "dpkg -r wine" или "rpm -e wine" или "make uninstall" до установки. После установки запустите конфигурационную программу "winecfg". Посетите Службу поддержки на http://www.winehq.org/, если возникнут вопросы по конфигурации. 6. ЗАПУСК ПРОГРАММ Вы можете указывать путь до файла или только имя файла. Например: запуск Блокнота: wine notepad (используя пути, сохранённые wine notepad.exe в реестре, для нахождения файла) wine c:\\windows\\notepad.exe (используя синтаксис DOS) wine ~/.wine/drive_c/windows/notepad.exe (используя синтаксис Unix) wine notepad.exe /parameter1 -parameter2 parameter3 (вызов программы с параметрами) Wine находится в процессе разработки, поэтому некоторые программы могут вызывать ошибки. Во время ошибки вы будете перенаправлены в отладчик для того, чтобы вы могли исследовать и решить проблему. Для подробной информации, прочтите главу Отладка в Wine Developer's Guide. 7. ПОЛУЧЕНИЕ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ WWW: Много информации о Wine доступно в WineHQ на http://www.winehq.org/: различные руководства Wine, база данных приложений, база данных ошибок. Вероятно лучше всего начать с этого сайта. FAQ: Wine FAQ расположен на http://www.winehq.org/FAQ Usenet: Вы можете обсудить выпуски Wine и получить помощь на comp.emulators.ms-windows.wine. Ошибки: Сообщайте об ошибках в Wine Bugzilla на http://bugs.winehq.org Прежде чем отправлять сообщение об ошибке проверьте, может эта ошибка уже найдена. Вы также можете отправлять сообщения об ошибках на comp.emulators.ms-windows.wine. IRC: Онлайн помощь доступна на канале #WineHQ на irc.freenode.net. Git: Текущие разработки Wine доступны через Git. Смотрите http://www.winehq.org/site/git для дополнительной информации. Рассылки: Имеется несколько рассылок для пользователей и разработчиков Wine; смотрите http://www.winehq.org/forums для дополнительной информации. Wiki: Wine Wiki расположен на http://wiki.winehq.org Если вы что-то добавили или исправили ошибку, пришлите патч (в формате 'diff -u') на wine-patches@winehq.org для его включения в следующий релиз. -- Alexandre Julliard julliard@winehq.org Перевели на русский язык Владимир Панкратов scriptkid@mail.ru Виталий Липатов lav@etersoft.ru