Wine или приложения windows на linux
Раздел : Программное обеспечение
Опубликовано NaNo-Zombie [07/04/2009]
К сожалению, иногда наступает момент, когда необходимо воспользоваться приложениями ОС Windows, но на борту у нас openSuSE (Linux), в которой даже самого понятия как exe нет. И вместо того, чтобы держать на своём компьютерее две операционные системы, нам на помощь приходит приложение Wine. Ниже приведу цитату из википедии:
Цитата:
Название Wine является рекурсивным акронимом и расшифровывается «Wine Is Not an Emulator» — «Wine — не эмулятор» (имеется в виду, что Wine не является эмулятором компьютера, как, например, qemu или VirtualBox, Wine — это альтернативная реализация Windows API).

Т.е. если сказать просто Wine позволяет запускать приложения (игры) Windows в среде Linux. Однако тут стоит оговориться:
Цитата:
Wine, безусловно, не является стабильным продуктом, и нельзя сказать, что любую программу для Windows удастся запустить с его помощью. Некоторые подсистемы Windows вообще практически не реализованы. Тем не менее, уже сейчас многие из повсеместно используемых Windows-приложений полноценно запускаются и работают в UNIX-подобных ОС при помощи Wine. Особенно это касается приложений, которые не используют недокументированные возможности Windows.

От себя же добавлю, что наряду с тем софтом, который принципиально не будет работать под wine, есть программы, запуск которых реализован т.с. “из каробки”, а также есть разновидность тех, где нужно “поплясать с бубном” для успешной инсталяции и запуска. Многие проблемы постепенно решаются с очередным обновлением wine, либо применением других реализаций движка, но на платной основе (хотя если знать где искать… ). Например cedega ориентирована на запуск игр; crossover специализируется на различном офисном программном обеспечении, а отечественная реализация Wine@Etersoft позволяет без особых трудностей запускать такие программы как 1С Бухгалтерия.

Каждая из этих реализаций заслуживает отдельной статьи, но мы остановимся всё-таки на том, что можно найти здесь и сейчас.

1. Установка Wine

Обычно rpm пакет wine входит в состав установочного DVD диска openSuSE и значится за версией 1.1.9, (самые свежие сборки пакета можно найти в репозиториях сообщества, которые можно добавить через YaST -> Программное обеспечение -> Репозитарии программного обеспечения)

Для установки вам потребуется либо сам установочный DVD диск, либо его iso образ.

1.1. Добавление диска в список источников программного обеспечения

Вставьте диск с дистрибутивом в DVD-Rom. Запустите YaST (потребуется ввести пароль суперпользователя root), затем категория “Программное обеспечение”, пункт “Репозитарии программного обеспечения”. Просмотрите содержимое уже установленных репозитариев. Если вы ставили openSuSE с DVD диска, то диск должен был быть добавлен в репозитарии по умолчанию и иметь имя “openSUSE-DVD 11.1″ с указанием пути до него “cd:///?devices=/dev/sr0″. Если такого нет, то ищем и нажимаем кнопочку “Добавить”, вибираем пункт DVD и жмём “Далее”. Особо не заморачиваясь, отвечаем на всё утвердительно. Чтобы выйти нажмите кнопку “Завершить”

1.2. Добавление iso образа в список источников программного обеспечения

Содаём в домашней папке (/home/user/ - user ваше имя) каталог, например iso (путь к нему будет /home/user/iso/) и копируете туда образ установочного диска. Затем в “Репозитариях программного обеспечения” (как туда попасть смотрите выше) нажимаем кнопку “Добавить” . Выбераем пункт “Локальный образ ISO” . В поле “имя репозитария” пишем что угодно, например “suse ISO”, напротив поля “путь к образу ISO” нажимаем кнопку “Обзор” и идём по пути хранения нашего образа, после чего жмём далее, соглашаясь со всеми вопросами утвердительно. В итоге в списках репозитариев должны увидеть имя репозитария “suse ISO” и путь до него “iso:///?iso=openSUSE-11.1-DVD-i386.iso&url=file:///home/user/iso/”

1.3. Инсталяция wine в систему

В YaST заходим в “Управление програмным обеспечением”. Выбираем фильтр “Поиск” (Для оболочек KDE и Gmome местоположение поиска немного отличается, но всё должно быть понятно на интуитивном уровне). В строке поиска пишем wine. В KDE нужно нажать кнопку “Поиск”, чтоб в правой стороне появился список пакетов. Ставим галочку напротив wine и нажимаем кнопку “Применить”. (В Gnome фильтр сработает автоматически, чтобы установить wine, нужно щёлкнуть по нему левой кнопкой мыши и нажать кнопку “Установить”.)

На этом установка будет окончена.

2. Первоначальная настройка wine

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



Выберете вкладку “Графика” и поставьте там галочку “Эмулировать виртуальный рабочий стол”. По умолчанию будет дано рашрешение 800 на 600. Можете изменить это значение в зависимости от своих предпочтений. Далее можете пройтись по всем остальным вкладками для ознакомления - в дальнейшем они вам могут понадобиться. Для выхода и сохранения настроек нажмите кнопку “Применить”

Для проверки запустите в консоли аналог блокнота “Notepad” командой
wine notepad

и если вы увидите тоже что на картинке ниже, значит wine установлен и функционирует правильно.



3. Инсталяция или запуск програм

Для запуска exe файла предлагаю два варианта.

1) пройдите в каталог с программой посредством вашего файлового менеджера и нажмите правой кнопкой по exe-файлу. В контекстном меню должен быть пункт “Запустить с помощью Wine”, либо “Запустить с помощью…”. В первом случае программа запустится сразу, во втором нужно будет написать wine. Если возникнут какие либо проблемы, ярлычок wine’а (бокал) попрыгав исчезнет и программа не запустится.

2) Через терминал пишем
wine /путь/к/программе/файл.exe

Этот путь хорош тем, что в окне терминала будет показан весь прецесс запуска и в случае проблем или ошибок можно будет их увидеть.

4. Удаление установленых приложений

Чтобы удалить приложение можно воспользоваться утилитой аналогом Uninstall. Для этого в терминале пишем:
wine uninstaller

Сами действия по удалению описывать не буду - интерфейс uninstaller’а прост и интуитивно понятен.



Эпилог

Как мы видим не всё так сложно и страшно как кажется. На закуску даю полезную ссылку:

База приложений, совместимых с Wine в той или иной степени