Создан: 12.11.2004
Модиф: 08.02.2017
Иванов Аркадий
Программа wine позволяет запускать файлы приложений для Windows, например WINWORD.EXE прямо в Linux.
Чтобы запустить программу переходим в каталог, где лежит файл 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 прямо с дистрибутива:
- Затем хотя бы разок ручками пускаем 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, надо сделать следующее:
- Установить wine
apt-get install wine
- Стереть со всем содержимым домашнем каталоге подкаталог ".wine", если уже раньше что-то запускали и wine автоматически создал свою конфигурацию.
- В командной строке:
WINEARCH=win32 winecfg
Это установит префикс для запуска виндовых приложений как win32. - Теперь установка MS Office пройдёт без проблем.
Сборка wine из исходников:
- В результате надо вытащить файл Wine-YYYYMMDD.tar.gz
- Раскрываем его в какой-нибудь каталог: tar xvfz Wine-YYYYMMDD.tar.gz
- Доставляем все пакеты, которых не хватило процедуре " 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:
- Проводим устанвку wine в систему:
- В /etc/ld.so.conf вписываем строчку с /usr/local/lib
- Указываем системе, что появились новые динамически загружаемые библиотеки:
- На этом процедура сборки и установки закончена.
Настройка:
- Напускаем wine на какой-нибудь exe-файл . В домашнем каталоге при первом запуске автоматом будет создан для вас подкаталог . wine
- Добавляем в .wine/dosdevices ссылки на нужные вам каталоги в вашей файловой системе. Wine ограничивает запуски программ только теми каталогами, которые у вас прописаны в dosdevices.
Запуск:
- Нужные нам Win-программы переписываем в /c, например, игрушку Startcraft
Как снести:
- В каталоге с раскрытым дистрибутивом:
Коммерческая версия 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 работает.