Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Wine linux

12 апр. 2014

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

Почти во всех дистрибутивах предоставляются пакеты Wine, которые, однако, как правило, не устанавливаются автоматически. В этой статье будет рассмотрена версия Wine 1.1.29.


Wine.

Если требуется лишь выполнить одну-единственную программу Windows, то можно сэкономить с помощью Wine много денег и ресурсов. Ведь Wine — это собрание библиотек с открытым кодом, позволяющих пользоваться важнейшими функциями операционной системы Windows. По причинам, связанным с лицензированием, в ходе разработки Wine, разумеется, нельзя было прямо копировать в программу код Windows. Однако многие функции просто писались на основе Windows. Это обстоятельство позволяет понять, почему Wine отстает от Windows на много лет. Часто Wine позиционируется как 32-битная версия Windows ХР. Поддержка 64-битной версии пока в разработке, уже функционирует, но нестабильно. Одним словом, лучше всего учиться работать с Wine, запуская в ней маленькие, немного устаревшие программы для Windows.

CrossOver.

Это коммерческий вариант Wine производства фирмы CodeWeavers, существенно упрощающий установку и запуск программ для Windows. CrossOver специально оптимизирован для того, чтобы обеспечивать работу в Linux некоторых популярных программ, разработанных для Windows. К таким программам относятся, в частности, Adobe Photoshop и различные версии пакета Microsoft Office.

Ограничения



Прежде чем воскликнуть «Ура!», познакомьтесь с некоторыми ограничениями. Wine и CrossOver функционируют только в том случае, когда дистрибутив Linux, с которым они используются, работает на оборудовании с процессором х86. Обе программы не могут приспособить машинный код к процессорам с другой архитектурой. Такие же ограничения действуют и для большинства других программ виртуализации.

Кроме того, ограничена совместимость между Wine, CrossOver и Windows. Многие программы не работают либо способны выполнять лишь элементарные функции. Скорость работы обычно остается удовлетворительной и даже более высокой, чем характерно для Windows. Не хватает современных ЗО-библиотек.

ПРИМЕЧАНИЕ



Кроме использования виртуализационных программ и Wine/CrossOver терминальные серверы предоставляют еще одну возможность запуска программ для Windows на компьютерах с Linux. Вместо выполнения программы Windows на локальном компьютере они запускаются на внешнем компьютере, на котором установлена система Windows. Перенос данных, отображаемых на мониторе, — с одной стороны, и ввода, производимого с клавиатуры и с помощью мыши, — с другой, выполняется по сетевому протоколу (VNC, NX и т. д.). В данном случае локальный компьютер работает только в качестве терминала.

Такой вариант представляется интересным в первую очередь в больших сетях: сервер Windows с необходимыми параметрами обеспечивает доступ к программам Windows для всех пользователей Linux, которым такой доступ может понадобиться. По сравнению с другими вариантами на начальном этапе требуется выполнить относительно большую работу по конфигурированию системы. Кроме того, необходимо решить вопросы с приобретением лицензии. Как правило, нужна специальная многопользовательская лицензия, чтобы коммерческая программа могла применяться несколькими пользователями одновременно.

Конфигурация



Wine обычно работает без предшествующей конфигурации. Если возникнут проблемы, то вам поможет программа winecfg: с ее помощью можно задавать различные аудио- и графические настройки, позволяющие связать буквы дисководов Windows с определенными каталогами системы и т. д. На вкладке Приложения вы указываете, какую версию Windows будет эмулировать Wine (обычно Windows ХР). Однако для отдельных программ вы можете установить соответствие другим версиям Windows.

Установка и выполнение программ для Windows



После установки Wine можно запустить любую программу Windows с помощью команды wine programmname.exe. В качестве первого испытания предлагаю запустить программу-блокнот, поставляемую вместе с Wine:

user$ wine /usr/lib32/wine/notepad.exe.so


Разумеется, этот метод работает, если программа уже установлена. Если какая-либо программа для Windows уже есть у вас на компьютере в определенном сегменте диска, то ничего не выйдет, так как для выполнения программ Windows, как правило, требуются дополнительные библиотеки и записи в локальном системном реестре. Итак, желаемая программа должна быть установлена специально для Wine:

user$ cd каталогсфайламиустановки/ user$ wine setup.exe


Если вам повезет, то установка пройдет без сообщений об ошибках. Обычно все проходит так хорошо, если вы устанавливаете не слишком новые, не слишком крупные и популярные программы. Если же программный пакет новый, очень большой и экзотический, то установка, напротив, часто прерывается непонятными сообщениями об ошибках. Проблема заключается в том, что для работы требуется дополнительная функция или целая библиотека Windows (DLL), которая пока отсутствует в Wine. При определенных обстоятельствах можно разработать обходные маневры, поискав информацию в Интернете. Но, бывает, приходится просто смириться, что эта программа в Wine (пока!) не работает.

Если уже в процессе установки вы хотите проверить, заработает ли программа для Windows, то можете обратиться к базе данных приложений для Wine по адресу appdb.winehq.org. В этой базе содержится информация примерно о 13 ООО программ для Windows, в частности устанавливаются ли они под Wine, а если устанавливаются, то как и в какой мере.

Если установка пройдет успешно, то Wine закончит работу, не сообщая никакой информации о том, где программа была установлена и где находится запускающий ее ЕХЕ-файл. Вам на помощь придет команда find, находящая все ЕХЕ-файлы, измененные в течение последних 60 минут. Конечно, вы можете получить и несколько результатов, если одновременно были установлены несколько подпрограмм. Тогда нужно найти нужную программу:

user$ find ~/.wine -cmin -60 -iname '*.exe'


Обратите внимание, что в Wine нет Рабочего стола Windows с его меню Пуск, Панелью задач, Проводником и т. д.

Обмен информацией между Wine и Linux


По умолчанию диску С: системы Windows присваивается каталог ~/wine/drive_c, а дисководу Z: — корневой каталог Linux /. Если понадобится, можно определить с помощью программы winecfg дополнительные буквы дисков и изменить пути к соответствующим дисководам.

При передаче данных через буфер обмена вы по аналогии с Windows можете попытаться сделать это с клавиатуры, нажав Ctrl+C и Ctrl+V. Но в Linux не применяется буфер для передачи выделенного текста! Поэтому в программах для обработки текста обычные сочетания клавиш и указатель мыши не работают.

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

Установка Internet Explorer



Вы, возможно, спросите, зачем устанавливать самую ненадежную программу из мира Windows, который и так надежностью не отличается? На то есть две причины: во-первых, Microsoft уже многие годы использует Internet Explorer в качестве основы для установки многочисленных расширений операционной системы. Многие программы для Windows можно установить только при условии, что вы пользуетесь актуальной версией Internet Explorer. Во-вторых, веб-разработчики попросту обязаны тестировать свои сайты в Internet Explorer. Если установите этот браузер на локальном компьютере, то избавите себя от постоянных переходов из одной операционной системы в другую. На данный момент Wine хорошо поддерживает Internet Explorer 6, Internet Explorer 7 — с ограничениями, a Internet Explorer 8 вообще не поддерживает.

Устанавливать Internet Explorer (далее просто IE) несколько утомительно. Сценарий ies41inux способен сделать за вас большую часть работы. Он устанавливает IE6, а также плагин для Flash-9. В качестве варианта можно установить IE7, но эта функция пока не доработана. Когда я проводил соответствующие испытания, установка удавалась, но IE7 отказывал уже при первом запуске.
Для работы этого сценария необходимо сначала установить Wine и программу cabextract, которая предназначена для распаковки архивов CAB (архивы, запакованные таким методом, чаще всего применяются в Microsoft). Не забывайте, что установка IE разрешена только в том случае, если вы пользуетесь лицензионной копией Windows!

Сама установка происходит с помощью приведенных ниже команд. Когда вы выберете версию IE, которую собираетесь инсталлировать, установочные файлы этой версии будут скачаны прямо с веб-сервера Microsoft и без дальнейших запросов система устанавливается сама ошеломляюще быстро.

<code>user$ wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz user$ tar zxvf ies4linux-latest.tar.gz user$ cd ies4linux-* user$ ./ies4linux
</code>


Практическое испытание



Чтобы протестировать, как Wine ведет себя с более экзотическими программами, в качестве эксперимента я установил два электронных словаря. Эти программы сохранились со времен отпуска, проведенного в Швеции, и относятся к числу тех немногих программ для Windows, которых в Linux иногда очень недостает.

Обе программы установились с ходу. Достаточно сложно оказалось найти соответствующие ЕХЕ-файлы. Всего при установке двух программ в каталоги Program Files и BC31 установилось девять таких файлов. Однако в итоге обнаружилось, что пользоваться обеими программами удается с большим трудом.

Резюме



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






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать