WINE - эмулятор Windows

Создан: 12.11.2004

Модиф: 08.02.2017 
Иванов Аркадий

 

Программа wine позволяет запускать файлы приложений для Windows, например WINWORD.EXE прямо в Linux.

Чтобы запустить программу переходим в каталог, где лежит файл WINWORD.EXE и пишем в командной строке:

 

 

wine WINWORD.EXE

 

Обычно для wine диском C: является подкаталог wine_c вашего домашнего каталога.

Дополнительные диски D: E: F: ... вы можете задать символическими линками в подкаталоге .wine/dosdevices вашего домашнего каталога.

Т.е. то, что для wine является дисками Windows, в Linux - это ссылки на каталоги.

Wine позволяет запускать программы только из тех каталогов, на которые есть ссылки в .wine/dosdevices.

 

 

 

 Последняя проба на Wine от 16.07.2004, AltLinux Master 2.4  (01.11.2004) 


Сразу из коробки почти всё работает! Вы можете работать с Windows-приложениями в Linux так же, как и в Windows и с той же скоростью. Иногда быстрее. :-) 

  • Устанавливаем Wine прямо с дистрибутива:
apt-get install wine

  

  • Затем хотя бы разок ручками пускаем wine.
  • После первого запуска программы в домашнем каталоге появятся: 
    каталог .wine - Это каталог с персональными настройками wine. 
    каталог drive_c - Это каталог, который служит диском C: в эмуляторе Windows 
  • Запуск wine происходит автоматически в тот момент, когда вы пытаетесь запустить исполняемый файл для системы Windows.  
  • На то, что следует обратить внимание, это на то, что в каталоге .wine есть подкаталог dosdevices. В этом каталоге вы делаете символические ссылки со специальными именами c:, d:, e:, на каталоги Linux-системы, которые будут служить у вас дисками Windows с соответствующими именами. Пример: 
    c: -> /home/arc/drive_c 
    d: -> /home/arc/windistrib 
    e: -> /home/arc/wingames 

    Внимание! Любой каталог с программами Windows, из которого вы запускаете исполняемый файл Windows, должен быть каталогом или подкаталогом вышеописанных дисков c: d: e: ... 
    Например, если у меня лежит дистрибутив Office97 в каталоге /tmp/office и я хочу его проинсталлировать оттуда, то в ~/.wine/dosdevices я предварительно делаю символическую ссылку:
cd ~/.wine/dosdevices 
ln -s /tmp/office i:
  • Таким образом диск содержимое диска i: в эмуляторе Windows будет в реальности содержимым каталога /tmp/office.
  • Как показал эксперимент, в wine с настройками от Alt Linux сразу встал MS Office97, заработал Word, Excel,работал звук и всё было по русски. 

Дополнительный рецепт для 64-х разрядных Linux.

В 64-х разрядной Ubuntu 16.04, чтобы работал MS Office 2007, надо сделать следующее:

  1. Установить wine 
    apt-get install wine
  2. Стереть со всем содержимым домашнем каталоге подкаталог ".wine", если уже раньше что-то запускали и wine автоматически создал свою конфигурацию.
  3. В командной строке:
    WINEARCH=win32 winecfg
    Это установит префикс для запуска виндовых приложений как win32.
  4. Теперь установка MS Office пройдёт без проблем.




  
 

Сборка wine из исходников: 

  • Где взять: http:// www.winehq.com и далее Download по ссылкам.
  • В результате надо вытащить файл Wine-YYYYMMDD.tar.gz
  • Раскрываем его в какой-нибудь каталог: tar xvfz Wine-YYYYMMDD.tar.gz
./configure

 

  • Доставляем все пакеты, которых не хватило процедуре " configure
    Сразу перечислю важные пакеты: 
    gcc4.1 
    flex 
    bison 
    XFree86-devel 
    libxml-devel 
    libhal-devel 
    libncurses-devel 
    libcups-devel 
    libjpeg-devel 
    libpng-devel 

    Версия gcc может отличаться от 4.1, но без компилятора "C" сделать ничего не удастся.
  • Проводим процедуру ./configure, устанавливаем пакеты, которых ей не хватило для полного счастья. Когда wine больше ничего не хочет или у вас в системе просто нет некоторых нужных ей пакетов, завершаем этот цикл и идём дальше. 
  • Проводим компиляцию и компоновку wine:
 make depend && make

  

  • Проводим устанвку wine в систему: 
make install
  • В /etc/ld.so.conf вписываем строчку с /usr/local/lib
  • Указываем системе, что появились новые динамически загружаемые библиотеки: 
ldconfig
  • На этом процедура сборки и установки закончена. 

 Настройка: 

  • Напускаем wine на какой-нибудь exe-файл . В домашнем каталоге при первом запуске автоматом будет создан для вас подкаталог . wine
  • Добавляем в .wine/dosdevices ссылки на нужные вам каталоги в вашей файловой системе. Wine ограничивает запуски программ только теми каталогами, которые у вас прописаны в dosdevices.
  • -- вроде бы все--- 

 Запуск: 
 

  • Нужные нам Win-программы переписываем в /c, например, игрушку Startcraft
  • Затем ручками стартуем:
wine startcraft.exe  
  •    -- работает--- 

Как снести: 

 

  • В каталоге с раскрытым дистрибутивом:
make uninstall




 

Коммерческая версия Wine от Etersoft. 



На сегодня уже есть готовое решение для организаций, которые хотят честно сэкономить на лицензиях на ПО и для сисадминов, которые хотят всё-таки получить более надёжную платформу для своей сети, нежели решения от MS. Разработчики российской фирмы Etersoft создали версию wine, которая поддерживает запуск в Linux важных российских офисных приложений: "1C", "Гарант", "Консультант", MS Office и многих других. Поддерживаются ключи защиты. С перечнем поддерживаемого ПО можно познакомиться на сайте: www.etersoft.ru 

У меня с 2006 года ряд организаций (5 фирм) работает на Wine Etersoft под 1C 7-й и 8-й версий в терминальном режиме. Рабочих станций - до 30 штук на один сервер. Вообще никаких существенных проблем не наблюдалось. Сервера древние работают сегодня под сертифицированным Alt Linux. Производительности хватает за глаза. На сервере, где 30 юзеров, кроме 1с v7 и 1c v8 ещё и Sysbase SQL для "Инфин-Зарплата" лет 10 работает.