Журнал LinuxFormat - перейти на главную

LXF104:Свободу Windows-приложениям!

Материал из Linuxformat
Версия от 13:03, 9 июня 2009; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

WINE

Вкусный напиток, практикуемый в кулинарии, и прекрасный способ запускать Windows-приложения в Linux – энофил Джо Касселз расскажет нам все, что нужно знать о Wine. [энофил – любитель и знаток вин, – прим. пер.]

Каждый, кто недавно переехал в Linux из Windows, неминуемо задается вопросом: как сделать то, что было просто в Windows, но не столь очевидно в их новой ОС Linux. Часто спрашивают: «Есть ли версия программы X под Linux?» или «Как запустить в Linux приложение Y?». Борцов за чистоту нравов такие вопросы бесят, и они норовят напомнить в ответ, что Linux – это не Windows, и различия неизбежны; но новичку, который пытается решить конкретную задачу, такое вряд ли поможет. К счастью, на помощь приходит проект Wine.

Wine – это слой совместимости, разработанный для запуска Windows-приложений в Linux. Его создатели подчеркивают, что он не эмулирует Windows (название программы – рекурсивный акроним Wine Is Not an Emulator), но предоставляет Windows-программам необходимые ресурсы для работы в Linux. В Windows используются другие файловые системы, иначе распределяется память и выполняются команды и по-другому обозначаются диски. Wine старается стереть эти различия, чтобы пользователю не пришлось запускать в Linux полноценную копию Windows.

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

Тона шоколада и крыжовника

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

Даже если ваша программа не портирована под Linux, можно найти аналогичную программу и использовать ее как замену. Полный список эквивалентов ПО имеется на сайте http://wiki.linuxquestions.org/wiki/Linux_software_equivalent_to_Windows_software. Правда, если вы используете Linux для разработки программ под Windows или для игр, Wine остается лучшим выбором.

Пейте напиток свободы!

Wine можно скачать со страницы http://www.winehq.org/site/download, там есть пакеты для различных дистрибутивов. Хотя Wine уже содержится в репозиториях некоторых дистрибутивов, лучше скачать самую свежую версию с сайта: это повысит вероятность успешной установки Windows-приложения. После установки Wine в основном меню должны появиться ярлыки для просмотра содержимого диска C:, удаления программ и настройки Wine. Если в меню их нет, откройте окно терминала и введите

 winecfg

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

Для начала откройте вкладку Drive и кликните на AutoDetect. Тем самым диски Linux будут поставлены в соответствие Windows-эквивалентам. На вкладках Audio и Graphics можно настроить для Wine способ работы с видео- и звуковой картами. На вкладке Desktop Integration настраивается внешний вид приложений Wine.

Амбре черники и кошек

Один из недостатков Wine – окна в стиле Windows 98, с серым фоном, синими заголовками и непривлекательным шрифтом, создаваемые по умолчанию. Они могут не вписаться в ваш рабочий стол, и все, что вы запускаете в Wine, будет резким диссонансом. Внешний вид окон можно улучшить, отредактировав тему Wine в настройках приложения. На вкладке Desktop Integration выберите из выпадающего списка элемент интерфейса, внешний вид которого нужно изменить: сюда включены заголовок активного окна (Active Title Bar), цвет фона элементов управления (Controls Background) и цвет заголовка окна (Title Text). Теперь задайте цвет для каждого элемента. Кликните на кнопке Colour, и через диалог выбора цвета Custom Colours введите значения красной, зеленой и синей составляющих цвета. Если вы хотите сочетать их со своим рабочим столом, сделайте снимок открытого окна и перенесите оттенки на каждый элемент с помощью инструмента пипетки в графическом редакторе. Пользователям Ubuntu особенно повезло: для этого дистрибутива есть готовая цветовая схема, ее можно взять с сайта http://tombuntu.com/wp-content/uploads/2008/01/winehumancolours.txt. Просто скопируйте содержимое текстового файла и откройте файл ~/.wine/user.reg в текстовом редакторе. Вставьте данные о цвете в этот файл и сохраните его. Теперь Wine будет использовать цветовую схему Human.

Букет свежего сена и дыма сигары

Установщик должен запуститься по двойному щелчку на соответствующем файле setup.exe. Если этого не происходит, откройте окно терминала и смените каталог на тот, в котором находится исполняемый файл. Предполагая, что нужно запустить setup.exe, введите:

 wine setup.exe

Простейшие программы запускаются в Winе буквально сразу. Однако некоторым нужно немного помочь. Чаще всего нужно обеспечить им доступ к нужным библиотекам, что потребует загрузки нескольких файлов или небольшой настройки Wine. На сайте Wine HQ (http://appdb.winehq.org) есть список приложений, протестированных в Wine. В нем программы делятся на «платиновые», «золотые», «серебряные», «бронзовые» и «хлам» [Garbage]. «Платиновые» программы устанавливаются и работают безупречно без всяких дополнительных настроек. «Золотые» нужно малость подстроить, после чего они прекрасно работают. «Серебряные» могут работать неправильно даже после настройки Wine, но это не мешает нормально ими пользоваться. «Бронзовые» программы работают частично, но не согласованно. «Хлам» совсем не работает под Wine. У каждой программы в списке проставлен рейтинг, и приводятся полезные указания по настройке и запуску. В списке – тысячи программ; мы подробно рассмотрим самые основные, чтобы вы поняли, как их запустить.

  • MS Office Word, Excel и PowerPoint из Office 97 работают в Wine (после некоторых настроек), но запустить Access или Outlook невозможно. Чтобы запустить Microsoft Office 97 под Wine, потребуется скачать свободно распространяемый DCOM95 от Microsoft. Зайдите

на страницу http://tinyurl.com/26qnku и загрузите файл DC95Inst.EXE. Запустите его в Wine и распакуйте файлы в каталог C:\windows\system32. Запустите Wine Configuration из меню Applications или набрав winecfg в окне терминала. Установите версию Windows в Windows 95. Теперь установите DCOM95 – для этого в окне терминала введите

WINEDLLOVERRIDES=”ole32=n” wine dcom95

Следуйте указаниям мастера. Затем вставьте диск Office 97 CD и введите

WINEDLLOVERRIDES=”odccp32=n”
wine /media/cdrom0/setup.exe

Здесь /media/cdrom0 – ваш CD. Будет запущена программа установки Office. Установите Office точно так же, как и в Windows. После завершения установки снова запустите программу для настройки Wine и выберите вкладку Libraries. В поле New Override For Library введите riched20.dll и нажмите Add. Выберите ее в Existing Overrides, затем выберите Edit. После этого выберите Native (Windows) и дважды нажмите OK. Теперь можно запускать каждое приложение через его исполняемый файл в каталоге ~/.wine/drive_c/Program Files/Microsoft Office/Office. Winword.exe запускает Word, Excel.exeExcel, a Powerpnt.exePowerPoint.

Чтобы установить те же приложения из Office 2000, откройте окно терминала и введите

 wine /media/cdrom0/setup.exe

Если появится сообщение, что не удалось найти файлы установщика, кликните правой кнопкой мыши на ярлыке CD на рабочем столе и размонтируйте его. Затем смонтируйте опять, введя в окне терминала

 mount -t iso9660 -o unhide /dev/cdrom /mnt/cdrom

В файле настроек Wine перегрузите riched20.dll так же, как и в Office 97. Заодно добавьте файл ole32.dll и отредактируйте его, чтобы использовать «родную» библиотеку для Word. Запускаются программы точно так же, как и в Office 97.

Для Office 2003 все то же самое, но перегрузить нужно библиотеку riched32.dll. Опять же, убедитесь, что используется «родная» библиотека.

  • PhotoShop 7 установить довольно просто. Для запуска программы установки вставьте CD в привод и введите
 wine /media/cdrom0/setup.exe

Установите приложение точно так же, как и в Windows. Для запуска программы запустите в Wine файл photoshop.exe из каталога приложения в ~/.wine/drive_c/Program Files.

  • Paint Shop Pro Версия 4 дает наилучшую совместимость с Wine. Просто запустите psp414.exe в Wine для установки и psp.exe – для запуска приложения. Paint Shop Pro 5 и 6 отмечены как «хлам», то же относится и к восьмой версии. Paint Shop Pro 7 можно установить, запустив в Wine файл psp700ev.exe и указав ему на psp.exe. В настройках Wine выберите вкладку Libraries, введите msvcrt.dll и нажмите на кнопку Add. Выберите библиотеку и нажмите на кнопку Edit. Установите перегрузку в Native.
  • Игры Как ни странно, для запуска многих игр настройки Wine минимальны или вовсе не нужны. Подробные указания по установке приведены в списке программ.
  • Internet Explorer IE, несомненно, не идеальный web-браузер, и переход в Linux – это часто реакция на его недостатки. Однако иногда бывает полезно запустить Internet Explorer: например, если вы разрабатываете web-страницы и нужно проверить, какими их увидят пользователи Windows. Некоторое web-содержимое открывается только в Internet Explorer, и может быть удобно иметь его под рукой, даже если это не браузер вашей мечты.

IE можно установить под Wine, но потребуется кое-что сделать. Лучше всего использовать IEs 4 Linux. Это скрипт, который устанавливает три версии Internet Explorer, оптимизированные для целей тестирования. Загрузить его можно с сайта http://www.tatanka.com.br/ies4linux/page/Main_ Page, где есть и указания по установке для всех популярных дистрибутивов. Для его работы нужно установить Wine и Cabextract с помощью менеджера пакетов. Загрузите и установите IEs 4 Linux. В окне терминала введите следующие команды

 wget http://www.tatanka.com.br/ies4linux/downloads/ies4linuxlatest.tar.gz
 tar zxvf ies4linux-latest.tar.gz
 cd ies4linux-*
 ./ies4linux

Появится окно установщика. Выберите версию Internet Explorer, которую вы хотите установить, и ваше местоположение – ради правильных языковых настроек. Если вам нужен flash, отметьте галочкой Adobe Flash 9 и нажмите OK.

  • Файлы MSI Некоторые устанавливаемые пакеты имеют расширение MSI, а не EXE; это значит, что для их установки нужен Microsoft Installer. В Windows Microsoft Installer запускается автоматически, но в Wine может потребоваться запустить его явно, с помощью команды:
 msiexec /i setup.msi

Запустится установщик. Следуйте его указаниям как обычно.

Крепкий дубильный аромат

Wine – не единственный способ запустить Windows-приложения. Самым очевидным было бы установить приложения Windows прямо в Windows. Не думайте, что это глупая шутка: если программа, которую вы используете, критически важна, требует максимальной производительности и не запускается под Wine, лучше всего запускать ее на компьютере с Windows. Однако есть масса причин, по которым вы можете не хотеть этого – все знают, что мы в Linux Format не особо пропагандируем Windows…

Одна из альтернатив Windows – это ReactOS (http://www.reactos.org/en/index.html), операционная система, которая разрабатывалась для запуска Windows-программ, не будучи при этом Windows (LXF100/101). Она написана с нуля и предоставляет максимально близкую к Windows рабочую среду. Она не использует ядро Linux, а значит, поддерживает также и Windows-драйвера. ReactOS использует значительное количество кода Wine, но это другая сущность. Wine приносит некоторые Windows-программы в Linux; ReactOS лишь запускает Windows- программы. Хотя разработка безусловно интересная, ReactOS все еще находится в альфа-стадии, так что она не подходит для ежедневного применения, но может быть использована в сочетании с виртуализацией.

Виртуализуйте свои Windows-приложения

Другая возможность запуска Windows-приложений – делать это в Windows на виртуальной машине. Теоретически, это безупречный метод заставить работать упрямые Windows-приложения, потому что они будут запускаться в самой Windows, а не в Linux. Но у этого подхода есть и недостатки. Во-первых, у вас должна быть полноценная лицензия на копию Windows, устанавливаемую на виртуальном компьютере. Во-вторых, из-за одновременного запуска двух ОС падает производительность. Большинстве ПО для виртуализации старается свести этот эффект к минимуму, но не забудьте: запуская приложение в виртуальном компьютере, вы запускаете его поверх Windows и поверх программы виртуализации, которая, в свою очередь, работает поверх Linux. Во многих случаях падение производительности не очень заметно, но на слабом оборудовании и для программ с повышенными требованиями к ресурсам может стать проблемой. Программ виртуализации имеется несколько, включая Qemu, VMWare и VirtualBox.

VirtualBox, наверное, лучший выбор для большинства пользователей: он распространяется бесплатно и имеет дружественный интерфейс.

Виртуальный бокс

VirtualBox есть в некоторых репозиториях. Обычно это т.н. «открытая редакция» – без поддержки USB, но для наших целей она вполне подходит. Проще всего установить программу из репозитория, но можно загрузить пакеты с сайта http://www.virtualbox.org/wiki/downloads. Там же есть инструкции по установке для различных дистрибутивов. Чтобы вы могли создать новый виртуальный компьютер и загрузить его, ваш пользователь должен быть членом группы пользователей VirtualBox. Откройте пункт Users и Groups в меню администрирования и посмотрите свойства группы ‘vboxusers’. Добавьте туда своего пользователя, если необходимо.

Теперь запустите VirtualBox и создайте новый ПК. Нажмите на кнопку New и укажите имя ПК. Из выпадающего списка OS Type выберите желаемую версию Windows. В следующем окне нужно установить объем оперативной памяти для виртуальной машины. Лучше не уменьшать предложенную цифру, а если у вас много памяти, то можно ее и увеличить – это повысит производительность. Когда программа запросит образ виртуального диска, нажмите на кнопку New и выберите создание динамически расширяемого образа размера по умолчанию. Закройте мастер, и вы готовы к установке Windows.

Выберите созданный компьютер в основном окне VirtualBox и нажмите на кнопку Settings. Укажите CD/DVD ROM и выберите подключение привода CD Rom к физическому устройству. Вставьте CD с Windows в привод и запустите виртуальный компьютер. Нажмите F12 и выберите привод CD как устройство загрузки. Следуйте указаниям мастера установки, как обычно. Настроив и запустив виртуальный ПК с Windows, нужно установить гостевые дополнения (Guest Additions). В окне VirtualBox выберите Devices, Install Guest Additions и вставьте CD, если потребуется. Установите гостевые дополнения в Windows. Для завершения установки будет нужно перезагрузить виртуальный компьютер. Теперь установите и запустите в Windows нужные программы. Убедитесь, что окно с программой не свернуто и не развернуто, и выберите Machine, Seamless Mode.

Рабочий стол исчезнет, и окно появится на рабочем столе Linux. Перед завершением работы VirtualBox нужно выйти из режима интеграции дисплея. Для этого нажмите Host-клавишу (обычно это правый Crtl) + L.

Если у вас нет копии Windows, которую можно запустить на виртуальной машине, попробуйте установить на виртуальную машину ReactOS. Она может показаться слегка ненадежной, но внутри виртуальной машины она под замком и не подвергнет опасности ваши данные. Для такой установки потребуется некоторый опыт, зато сэкономятся деньги. LXF

Персональные инструменты
купить
подписаться
Яндекс.Метрика