Среда эмуляции WINE

Материал из Saratov FIO Wiki
Перейти к навигации Перейти к поиску

Поскольку файловые системы и формат исполняемых файлов Windows и Linux являются несовместимыми, невозможно напрямую запускать приложения созданные для Windows в среде Linux. Эта проблема является глобальным и практически единственным препятствием на пути массового внедрения свободного ПО. На данный момент ОС Linux способна полностью заменить Windows в образовании, предоставляя альтернативу всем наиболее часто используемым приложениям. Помимо стандартных приложений, на рабочих станциях используется еще большое количество специфического или узкоспециализированного ПО, аналогов которого либо не существует, либо их внедрение может потребовать значительных затрат.

Частичным решением проблемы является использование альтернативной реализации Windows API — WINE.

WINE — это свободное программное обеспечение, позволяющее пользователям ОС Linux запускать некоторые приложения изначально созданные для Microsoft Windows. WINE распространяется на условиях лицензии GNU LGPL и входит практически в любой современный дистрибутив.

С каждым днем количество поддерживаемых программ увеличивается, но поддержку всех приложений обеспечить невозможно из-за закрытости исходных кодов ОС Windows. Сейчас в базе данных 143 приложения с лидерством FineReader 8.0 PR по итогам голосования. Список работающих приложений можно посмотреть на странице http://appdb.WINEhq.org.ru/browse_by_rating.php?sRating=Platinum

Для запуска привычных прикладных программ, которые вы использовали в среде ОС Windows (win-приложения), предлагаем воспользоваться средой эмуляции WINE.

Ниже приведена инструкция по установке и запуску win-приложения в среде WINE.

Установка приложений в WINE:

В роли диска С: выступает каталог ~/WINE_c (находится в домашнем каталоге).

Скопируйте туда дистрибутив программы и выполните команду $ WINE имя_программы.exe

Процесс установки не отличается от аналогичного процесса в ОС Windows

Запуск win-приложений:

Общее правило для запуска всех win-приложений в WINE — запускаемые файлы должны находиться в области видимости WINE, то есть на одном из логических дисков WINE или в его подкаталогах. Если программа поставляется на компакт-диске, то не забудьте должным образом смонтировать диск, прежде чем обращаться к нему из WINE. Обратите внимание, что в этом случае у вас должен быть разрешён запуск приложений с компакт-диска. Если приложение распространяется не на диске — не забудьте сначала скопировать его в область видимости WINE.

Запуск win-приложений производится двойным щелчком мыши на значке в любом файловом менеджере. Также приложение может быть запущено с помощью команды в командной строке. Не забудьте сначала перейти в каталог с программой.

Для запуска exe-файлов нужно выполнить команду: $ WINE программа.exe

Если программа предназначена исключительно для работы в среде Windows 95/98, запускайте её командой: $ WINE98 программа.exe

Программы, поставляемые в виде msi-пакетов, а также файлы .bat и .cmd запускаются с помощью команды: $ WINE start пакет.msi

Для запуска консольных приложений, например файлового менеджера Far, используется команда: $ WINEconsole Far.exe

Для получения командной строки запустите $ WINEconsole cmd или выберите в меню программ пункт “Командная строка WINE”.

Запуск программ DOS (16-разрядных программ реального режима процессора), особенно сложных, в штатной виртуальной DOS-машине, имеющейся в WINE, обычно не даёт положительного результата. Рекомендуется использовать dosemu или dosbox.

При запуске программы в WINE на самом деле запускается не только сама программа, но и несколько вспомогательных, в частности, программа WINEserver, реализующая функции ядра Windows, и предназначенная для синхронизации различных win-программ, запущенных пользователем.

Запуск сервисов:

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

При запуске сервисов следует иметь в виду, что они завершаются вместе с завершением WINEserver, поэтому следует предварительно запустить WINEserver с ключом -p, отменяющим автоматическое завершение.

$ WINEserver -p

$ WINE pssvc.exe &

В указанном примере программа pssvc будет запущена как сервис, причём в фоновом режиме.

Обратите внимание, что из-под программы mc запускать программы в фоновом режиме нельзя.

Установка и удаление win-приложений:

Как и в Windows, перед использованием большую часть win-приложений сначала потребуется установить. Установка производится обычным для Windows способом — с помощью поставляемой вместе с win-приложением программы установки. Разница в том, что в случае WINE программа будет установлена в локальном win-окружении пользователя.

Для установки win-приложения следует любым удобным способом запустить программу установки (чаще всего setup.exe). Дальше можно действовать по инструкции, предлагаемой поставщиком win-приложения.

Многие win-приложения запрашивают перезагрузку для завершения установки. Перезагружать host-систему при этом не следует. В локальном win-окружении процедуре загрузки Windows соответствует команда WINEboot — её можно вызвать из любой командной строки. Если в этот момент в WINE выполняются другие приложения, то рекомендуется их завершать до перезагрузки.

Для удаления win-приложения, установленного в win-окружении, следует воспользоваться программой uninstaller. Запустить её можно через меню или командой WINE uninstaller. Эта утилита выводит список установленных в win-окружении приложений (если они зарегистрированы в реестре). Чтобы удалить приложение, выберите его из списка и нажмите кнопку «Uninstall». Если в списке нет приложения, которое вы хотите удалить, то достаточно просто удалить каталог с приложением (можно воспользоваться для этого программой WINEfile, а можно — стандартными средствами host-системы).

Иногда приложение требует дополнительные компоненты, отсутствующие в стандартной поставке WINE. В этом случае можно обратиться к программе WINEtricks, запустив её из командной строки. Она позволяет установить различные компоненты, при этом все необходимые вспомогательные действия берёт на себя. Используйте с осторожностью, установка некоторых компонент или их сочетание может сломать работающее win-окружение.

Создание ярлыков:

Создание ярлыков для программы выполняется штатными средствами и особых отличий от создания ярлыка для Линукс-программы не имеет. Рассмотрим создание ярлыка на примере программы Блокнот WINE (C:\windows\system32\notepad.exe). Для запуска программы через WINE потребуется указать полный путь к ней, поэтому при создании ярлыка нужно указать команду запуска WINE "C:\windows\system32\notepad.exe"

Обратите внимание, что для многих программ важен текущий каталог, поэтому его следует отдельно указать в ярлыке, причём это должен быть путь в формате host-системы, то есть /home/user/WINE_c/windows/system32.

Как правило, ярлык для программ создаётся ими самими при установке и размещается на Рабочем столе.

Создание резервной копии:

Перед установкой новой программы, или перед существенными изменениями желательно сделать копию (бэкап) настроек WINE и установленных программ. Для того, чтобы создать полную копию, достаточно заархивировать каталог ~/.WINE. Полученный архив можно использовать для восстановления после сбоя, либо для тиражирования установленной программы — передать архив другому пользователю, чтобы ему не пришлось выполнять те же настройки.

Если программ установлено много, будет достаточно сохранить только копии файлов реестра. Файлы реестра хранятся в каталоге ~/.WINE и имеют расширение .reg.

Восстановление WINE:

Если были повреждены системные файлы или реестр, вполне возможно, что переустановка не требуется, достаточно выполнить восстановление. Выберите в меню программ пункт “Восстановление WINE”. Того же можно достичь выполнением команды WINE --update

Установка образовательного ПО

В течении длительного времени в образовательных учреждениях накапливались программные продукты, которые используются в процессе обучения. Практически всё это ПО создано для различных версий ОС Windows.

Для обеспечения работы подобного ПО в ОС Linux также необходимо использовать эмулятор WINE. Как показывает опыт, более 50% образовательного ПО запускается и функционирует под данным эмулятором. Некоторая часть потребует дополнительной настройки и, возможно, доработки WINE.

Установка драйверов устройств

Драйверы устройств подразделяются на те, которые можно поставить из настроенных репозиториев дистрибутива и те, которые необходимо найти в Интернете, скачать и установить самостоятельно. Также возможен вариант установки из исходных текстов. Большинство современных дистрибутивов определяют аппаратные составляющие компьютера при установке и соответственно во время установки устанавливаются необходимые драйверы, если они имеются на установочном диске с дистрибутивом. Это в первую очередь касается графических карт. В случае периферийных устройств, пользователю (администратору) остаётся только явно указать системе, какая именно периферия будет использоваться.

Пример: добавление принтера в систему

1. Универсальный способ для любого дистрибутива – через интерфейс Cups. Для этого нужно открыть браузер и зайти на адрес http://localhost:631. Откроется веб-интерфейс с необходимыми пунктами меню.

2. В KDE3 принтер добавляется через меню: Настройка → Принтеры (включите режим администратора), в KDE4 – запуском /usr/lib/kde4/libexec/kdesu kcmshell4 system-config-printer-kde, в GNOME 2 принтер добавляется через меню: Система→Администрирование→Печать

Чтобы узнать, насколько хорошо поддерживается конкретный принтер в Linux, можно зайти на страничку http://www.openprinting.org/printer_list.cgi

Установка интерактивных досок

Установка интерактивных досок на примере INTERWRITE BOARD и дистрибутива АльтLinux Мастер 4.0

1) Установить пакеты (при условии подключенных интернет-репозиториев) bc, finger и libbluez.

2) С сайта производителя http://www.einstruction.com/support_downloads/downloads.html скачать скрипт INTERWRITEWORKSPACE [638MB]. Распакованный скрипт установки занимает 639МБ, плюс 3ГБ нужно для самого процесса установки, то есть наличие места -- главное условие успешности установки. Также при установке по умолчанию и размере каталога /tmp в 126МБ необходимо скрипт установки запускать с параметром -is:tempdir и далее указать подходящий каталог.

3) Выполняем сам скрипт Workspace_Linux_Installer -is:tempdir /home/имя_пользователя/tmp

4) После установки программа появляется в главном меню.