Задача
Необходима установка 1С:Предприятие 8.3 на linux. Разбираемся с процессом установки технологической платформы 1С:Предприятие и драйвера HASP на DEB-системы
Решение
В рамках данной статьи будет разбираться установка клиентской части, описание установки серверной части рассмотрено в статье 1С. Установка сервера 1С:Предприятие 8.3 + PostgreSQL на Linux.
В качестве стенда будет выступать машина с ОС Kubuntu x64 актуального релиза, статья дополняется особенностями установки на разных релизах.
Подготовка окружения
Для корректного отображения интерфейса необходимо установить шрифты Microsoft Core Fonts
# apt-get install ttf-mscorefonts-installer # fc-cache –fv
Для корректной работы табличных документов, диаграмм, PDF, работы со внешними источниками данных необходимо установить дополнительные библиотеки
# apt-get install imagemagick fontconfig libfreetype6 libgsf-1-common unixodbc glib2.0
Получение дистрибутива технологической платформы
Дистрибутив платформы распространяется через раздел 1С:Обновление программ официального сайта 1С, для этого потребуется действующая учетная запись с соответствующим разрешением.
Для работы клиентской части потребуется установить пакеты серверной части, если сервер не будет использоваться, то после установки остановить службу и выключить автозапуск можно командами
# systemctl stop srv1cv83 # systemctl disable srv1cv83
Находим ветку с технологической платформой, выбираем необходимый релиз платформы и скачиваем пакеты клиента и сервера для DEB-систем нужной архитектуры.
Установка платформы
Устанавливаем по порядку пакеты сервера и клиента
# dpkg -i ./1c-enterprise83-common_8.3.xx-xxx_amd64.deb # dpkg -i ./1c-enterprise83-server_8.3.xx-xxxx_amd64.deb # dpkg -i ./1c-enterprise83-client_8.3.xx-xxxx_amd64.deb
Если при установке выводятся сообщения о неудовлетворенных зависимостях, то выполняем команду
# apt-get install -f
Особенности *ubuntu 19.04, 19.10, 20.04
После обновления с Kubuntu 18.10 на 19.04 платформа продолжила работу без нареканий. После тестирования необходимого функционала выполнил «чистовую» установку 19.04(20.04 ведет себя аналогично) и технологическая платформа уже не установилась ссылаясь на отсутствие пакета libwebkitgtk3, который не входит в актуальные репозитории. Можно решить двумя способами.
Подключение репозитория
Подключил репозиторий прошлого выпуска, добавив в /etc/apt/sources.list источник
deb http://ru.archive.ubuntu.com/ubuntu/ cosmic main universe
В комментарии, Maksliman, указал еще один репозиторий
deb http://old-releases.ubuntu.com/ubuntu/ cosmic main universe
Скачать пакеты отдельно и установить
Посмотрел зависимости пакета libwebkitgtk3, понял, что не хватает еще двух пакетов libicu60 и libjavascriptcoregtk-3. Нашел их репозиториях, скачал их
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu60_60.2-3ubuntu3.1_amd64.deb wget http://ru.archive.ubuntu.com/ubuntu/pool/universe/w/webkitgtk/libjavascriptcoregtk-3.0-0_2.4.11-3ubuntu3_amd64.deb wget http://ru.archive.ubuntu.com/ubuntu/pool/universe/w/webkitgtk/libwebkitgtk-3.0-0_2.4.11-3ubuntu3_amd64.deb
и уставновил их
# dpkg -i ./libicu60_60.2-3ubuntu3.1_amd64.deb # dpkg -i ./libjavascriptcoregtk-3.0-0_2.4.11-3ubuntu3_amd64.deb # dpkg -i ./libwebkitgtk-3.0-0_2.4.11-3ubuntu3_amd64.deb
После этого клиент установился с удовлетворением зависимостей
Собственно, платформа 1С:Предприятие 8 установлена. При запуске выводится диалог получения лицензии.
При отказе от получения программной лицензии выводится сообщение об отсутствии лицензии.
Все работает как должно. Теперь необходимо заставить платформу видеть аппаратный ключ защиты HASP.
Подключение аппаратного ключа защиты HASP
Для лицензирования 1С использует аппаратные ключи HASP разработанные компанией SafeNet. На текущий момент можно воспользоваться драйверами от разработчика или HASP Ethersoft. Рассмотрим оба варианта.
HASP Sentinel
Драйвер расположен в центре загрузки официального сайта https://safenet-sentinel.ru/helpdesk/download-space/ на закладке HASP HL выбираем драйвер для DEB систем. В скачанном архиве содержатся пакеты для 32-х и 64-х разрядных систем.
Устанавливаем необходимый пакет
# dpkg -i ./aksusbd_7.92-1_amd64.deb
Запускаем службу hasplmd
# service hasplmd start
Теперь можно проверить статус службы
# service hasplmd status hasplmd.service - Sentinel LDK Runtime Environment (hasplmd daemon) Loaded: loaded (/etc/systemd/system/hasplmd.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-06-04 22:10:14 +05; 3min 53s ago Process: 30831 ExecStart=/usr/sbin/hasplmd -s (code=exited, status=0/SUCCESS) Main PID: 30832 (hasplmd) Tasks: 7 (limit: 4915) Memory: 7.8M CGroup: /system.slice/hasplmd.service └─30832 /usr/sbin/hasplmd -s
HASP Ethersoft
Драйвер ключа скачаем с сайта EterSoft. Для архитектуры i386 переходим сюда, для amd64 переходим сюда. Выбираем нужный дистрибутив и релиз, из полученного каталога необходимо скачать пакет с именем типа haspd_X.XX-eterXubuntu_XXXX.
В моем случае это будет файл http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Ubuntu/15.04/haspd_7.40-eter3ubuntu_amd64.deb
Если архитектура amd64, то выполняем этот пункт
Поскольку некоторые программы в пакете haspd являются 32-битными, в системе
должна быть установлена поддержка 32-битных программ.
В моем случае необходимо установить пакет libc6:i386
# apt-get install libc6:i386 # apt-get -f install
Установка драйвера ключа
# dpkg -i ./haspd_7.40-eter3ubuntu_amd64.deb
После установки запускаем службу
# service haspd start
Теперь 1С запускается и работает.
Есть рекомендации при отсутствии кнопки конфигуратор?
При запуске приложения предлагает добавить новую базу, но базы нет и кнопка конфигуратор отсутствует.
Решение оказалось достаточно простым: не надо ставить всё подряд.
Thin-client ставить не нужно.
Верно, кнопка Конфигуратор не доступна при запуске тонкого клиента. По поводу не надо ставить всё подряд — вопрос спорный, зависит от задачи
Хорошая инструкция, только для решения проблемы libwebkitgtk3 в Kubuntu 19.10 (может и в 19.04?) сейчас надо использовать этот репозиторий deb http://old-releases.ubuntu.com/ubuntu/ cosmic main universe
Спасибо, добавил в статью!
Инструкция очень содержательная, но вопрос — на debian так же можно будет сделать без дополнительных танцев с бубном?
В целом проблем не наблюдал. Может, конечно понадобиться устранение зависимостей на старом дистрибутиве