среда, 30 сентября 2009 г.

Установка 1C:Предприятие 8 в Linux используя wine

Буквально на днях, а именно 25.09.2009, выпущена новая версия 1С 8.2 с поддержкой браузера и тонкого клиента, а это очень хорошая новость. Ниже привожу инструкцию по установке.

Установка 1C:Предприятие 8 в Linux используя wine
Установка
  • Для того, чтобы не мешать все программы с одним профилем wine, мы будем использовать префикс WINEPREFIX=$HOME/1Cv8 (этот профиль, при необходимости, всегда можно удалить и воссоздать заново), например:
WINEPREFIX=$HOME/1Cv8 wine 1cv8.exe
  • Для установки нам потребуется подключение к интернет и скрипт winetricks
# Устанавливаем переменную окружение WINEPREFIX,
# чтобы не повторять при каждом запуске wine
export WINEPREFIX=$HOME/1Cv8

# Скачиваем скрипт winetricks
wget http://www.kegel.com/wine/winetricks

# Устанавливаем Internet Explorer и библиотеку gdiplus с помощью winetricks
sh winetricks -q ie6 gdiplus

# Приступаем у установке 1C 8.1
wine setup.exe

  • Скрипт для запуска 1С (назовём его 1cv8.sh и поместим в /usr/local/bin):
#!/bin/sh

env LANG=ru_RU.UTF-8 WINEPREFIX=$HOME/1Cv8 \
wine "$WINEPREFIX/drive_c/Program Files/1cv81/bin/1cv8.exe"

  • Desktop файл для Gnome (назовём его 1c8.desktop), который, в нашем случае, будет использоваться для запуска 1С:
[Desktop Entry]
Type=Application
Exec=1cv8.sh
Name=1C v8

  • Если 1С будет запускаться на терминал сервере, где работает не один пользователь, то можно переместить 1С в общую директорию, а в пользовательском профиле сделать ссылку, например:
sudo mv "$HOME/1Cv8/drive_c/Program Files/1cv81" /opt
sudo chown -R root:root /opt/1cv81
ln -s /opt/1cv81 "$HOME/1Cv8/drive_c/Program Files/1cv81"

Комментарии
  • Internet Explorer необходим для корректного отображения страниц помощи (help)
  • gdiplus нужна для работы некоторых форм, т.к. в gdiplus встроенной в wine реализованы не все функции
  • Всё это проверялось на Ubuntu 8.04 и 9.04. Версии wine 1.0.0 и 1.0.1. Версия 1С: 8.1.
  • Проверена работа в сетевом режиме (клиент - сервер) с сетевым ключом, в локальном режиме, а так же с локальным ключом не проверялось.
Известные проблемы
  • Проблема: если оконный менеджер декорирует окна, то в калькуляторе и календаре нет кнопки закрыть
    • Решение: отключить декорацию окон в winecfg
  • Проблема: время от времени наблюдается большая нагрузка на CPU при использовании удалённого NX-терминала
    • Решение: в общем случае помогает перезапуск 1C, если нагрузка критична или же это происходит очень часто, можно включить эмуляцию рабочего стола в winecfg. В режиме эмуляции рабочего стола данная проблема не наблюдалась.


Для большей привлекательности вашего сайта поребуется разработка FLASH-баннеров разных размеров.

2 комментария:

GiNeR комментирует...

Ссылка на оригинал?

Сергей Курган комментирует...

Уже есть. Вверху поста