Финальный шаг: Использование Wine, описывает способы, как заставить определенное приложение работать под Wine лучше, а также предоставит полезные ссылки, на случай, если вам нужна помощь.
1.1.4. Быстрый старт
Процесс установки и запуска Wine может быть суммирован следующим образом:
- Загляните на страницу Wine
Downloads и установите программу как указано в главе Установка Wine. Для случайного или начинающего пользователя предпочтительней выбрать rpm пакет.
- Настройте Wine, используя команду winecfg. В большинстве случаев Wine теперь будет пригоден к работе.
- Чтобы проверить вашу установку, запустите файловый менеджер Wine, похожий на файловый менеджер Windows 3.1, используя команду wine winefile.
- Запустите Wine при помощи команды wine filespec/appname.exe
- Первая команда, которую вы запустите, будет команда установки какой-либо программы. Обычно что-то вроде: wine /media/cdrom/setup.exe, или нечто подобное.
1.2. Что такое Wine
1.2.1 Windows и Линукс
Различные программы созданы для различных операционных систем, и большинство из них не будут работать на системах, для которых они не предназначены. Программы под Windows, например не станут работать под Линукс, так как содержат инструкции, "не понятные" системе, пока они не "переведены" средой Windows. Точно также, Линукс программы не запустятся под ОС Windows, потому что Windows неспособна понять и интерпретировать все их инструкции.
Для того, кто желает пользоваться Windows и Линукс программами вместе, такая ситуация представляет собой фундаментальную проблему. Обычно проблема решается установкой и Windows и Линукс на один и тот же компьютер, что получило название "двойная загрузка". Когда нужна Windows программа, пользователь загружает компьютер в Windows и запускает программу; Когда нужна Линукс программа, пользователь перезагружает компьютер в Линукс. Эта практика весьма неудобна - не только пользователь вынужден терпеть неудобство частой перезагрузки машины, но и программы с разных платформ не могут работать одновременно. Кроме того, наличие Windows в числе операционных систем на компьютере создает дополнительные трудности: программное обеспечение дорого, требуется отдельный раздел жесткого диска, Windows "не видит" большинство форматов файловых систем, усложняя обобществление информации между операционными системами.
1.2.2. Что такое Wine, и чем он мне поможет?
Wine позволяет запускать Windows программы на любых Юникс-подобных операционных системах, особенно Линукс.
В своей сути, Wine представляет собой реализацию библиотеки
интерфейса программирования приложений (англ. Application Programming Interface, API)
Windows, работающий подобно мосту между Windows программой и Линукс. Считайте Wine прослойкой совместимости; когда Windows программа пытается выполнить некое действие, которое в норме непонятно для Линукс, Wine "переведет" инструкцию этой программы на язык, понятный для системы Линукс. Например, если программа просит систему создать пусковую кнопку, или текстовое поле, то Wine преобразует Windows инструкции в их Линукс эквивалент в форме команды оконному менеджеру, используя стандартный протокол X11.
Если имеется доступ к исходному коду Windows программы, Wine также может быть использована для перекомпиляции программы в формат, который Линукс понимает намного проще. Для запуска такой перекомпилированной программы, Wine все равно необходим, однако у компиляции Windows программ прямо внутри Линукс существует масса преимуществ. Смотрите Winelib User Guide для знакомства с этой темой.
1.2.3. Свойства 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)
- Продвинутая поддержка Юникода и иностранных языков
- Полнофункциональная система отладки, настройки, фиксирования сбойных сообщений о неполадках для простоты поиска неисправностей
1.3. Версии Wine
1.3.1. Wine от Wine HQ
Примечание переводчика: как я полагаю под "HQ" имеется в виду HeadQuarters (Штаб-квартира).
Wine является проектом с открытыми исходными кодами, и у вас есть чрезвычайно широкий выбор различных версий.
Стандартная версия Wine появляется в виде периодических релизов (примерно дважды в месяц), и может быть скачана в Интернете, как в виде пакетированного двоичного файла, так и в виде исходного кода, готового к компиляции. Кроме того, вы можете установить версию, находящуюся в разработке, используя новейший из исходных кодов в репозитории Git. Загляните в следующую главу, Getting Wine, для подробного описания.
1.3.2. Другие версии Wine
Существуют множество программ, так или иначе ведущих свое происхождение от стандартной кодовой базы Wine. Некоторые из них являются коммерческими продуктами, произведенными компаниями, активно поддерживающими проект Wine.
Эти продукты пытаются выделяться и отличаться от стандартной версии Wine, предлагая лучшую совместимость, упрощенную конфигурацию, и коммерческую поддержку. Если вам требуются подобные вещи, может быть вам стоит приобрести подобные продукты.
Вот пара предложений такого рода:
CrossOver Office позволяет вам установить ваши любимые Windows приложения в среду Линукс, для чего не требуется лицензия Микрософт (Microsoft Operating System license).CrossOver имеет простой в использовании интерфейс, позволяющий устанавливать Windows приложения легко и быстро.
Способ распространения: коммерческий; тридцатидневный период полнофункциональной демонстрации.
CrossOver Office Server Edition позволяет вам запускать ваши любимые Windows приложения в распределенном клиент-терминальном рабочем окружении под Линуксом, без необходимости приобретать лицензию Микрософт (Microsoft Operating System licenses) для каждой клиентской машины. CrossOver Office Server Edition позволяет вам удовлетворить запросы буквально сотен параллельных пользователей, и все это с одного сервера.
1.4. Другие способы достичь того же результата
Существует множество способов запускать программы, кроме Wine. Если вы планировали использовать Wine для запуска какой-либо программы, но нечто помешало вам, стоит обдумать и другие подходы к проблеме.
1.4.1. Аналогичные оригинальные приложения
Вместо использования конкретного Windows приложения при помощи Wine, можно
просто взять другую программу. Множество Windows приложений, таких как медиа-плееры, средства мгновенного обмена сообщениями, программы совместного использования файлов, имеют очень хорошие свободные эквиваленты. Больше того, значительное число Windows программ было прямо портировано в Линукс, что делает ненужным ни Wine, ни самое Windows.
1.4.2. Другие Операционные Системы
Наиболее очевидный способ запустить Windows приложение - это запустить его под Windows. Однако соображения безопасности, стоимости лицензий, обратной совместимости, эффективности использования машин, могут осложнить это предложение. Именно поэтому так полезен Wine.
Можно попробовать использовать ReactOS, которая является полной свободной (с открытыми кодами) альтернативой Windows. ReactOS неохотно делится кодами с проектом Wine, и, вместо того, чтобы запускать приложения Windows под Линукс, они предпочитают запускать их под ядром ReactOS. Кроме того, ReactOS предлагает совместимость с файлами драйверов Windows, что позволяет использовать "железо" без функциональных Линукс драйверов.
1.4.3. Виртуальные машины
Вместо того чтобы устанавливать новую операционную систему на свою машину, можно, вместо этого, запустить виртуальную машину на программном уровне, и установить новую операционную систему на нее. Таким образом, вы сможете пользоваться системой Линукс, и в то же время, в виртуальной машине, пользоваться Windows со всеми его программами, одновременно и на одном и том же "железе". Виртуальные машины позволяют вам устанавливать и запускать не только различные версии Windows, на одном и том же оборудовании, но также другие операционные системы, включая ReactOS.
Предлагаются несколько различных типов виртуальных машин, некоторые даже могут эмулировать "железо" x86 на иных платформах. Из машин со свободными исходниками упомяну Bochs и QEMU, способных виртуально запускать Windows и ReactOS. Другие, коммерческие виртуальные машины включают VMware и Микрософтовский VirtualPC.
В работе с виртуальными машинами есть существенные недостатки. В отличие от Wine, эти программы являются эмуляторами, так что при работе с ними неизбежна потеря скорости, которая может быть весьма ощутима. Более того, запуск приложения внутри виртуальной машины, не позволяет полностью интегрировать приложение в рабочее окружение. Например, вы хотите иметь значки системного трея Windows, или ярлыки приложений Windows среди значков Линукс, а на деле получается, что элементы Windows могут существовать только внутри виртуальной машины.