При переходе с операционных систем Windows на Linux администраторы и разработчики часто сталкиваются с неожиданным поведением пакетного менеджера: при попытке установить клиентскую часть «1С:Предприятия» (в частности, толстый клиент или Конфигуратор) система требует обязательной установки пакетов common и server. Разберем архитектурные причины таких зависимостей, выясним разницу между типами клиентов и рассмотрим пошаговый порядок развертывания рабочего места на Linux без лишней нагрузки на систему.
Проанализируем структуру дистрибутивов платформы 1С. В среде Windows все необходимые библиотеки объединены в общем инсталляторе, тогда как в Linux-дистрибутивах компоненты платформы разделены на отдельные RPM- или DEB-пакеты. Разница в требованиях к зависимостям обусловлена назначением различных клиентских приложений:
server.&НаСервере, &НаСервереБезКонтекста), а также встроенный сервер отладки. В сборке для Linux весь этот функционал скомпилирован внутри базовых библиотек пакетов 1C_Enterprise83-common и 1C_Enterprise83-server.Таким образом, зависимость Конфигуратора и толстого клиента от пакета server является штатной особенностью архитектуры платформы: Конфигуратор на рабочей станции разработчика физически использует серверные библиотеки для компиляции, синтаксического анализа и локального запуска сессий.
Установка серверного пакета на рабочую станцию пользователя или программиста не означает, что машина обязательно должна работать как полноценный рабочий сервер 1С. Однако пакетные менеджеры при установке пакета server нередко автоматически создают и активируют системного демона (службу кластера серверов 1С).
Рассмотрим, как правильно установить компоненты и освободить системные ресурсы:
common, server, client и их языковых компонентов nls). В современных версиях платформы (начиная с 8.3.20) для этого используется единый установщик setup-full, в котором можно отметить только нужные модули.Для отключения службы выполним команду деактивации в терминале:
sudo systemctl stop srv1cv83
sudo systemctl disable srv1cv83
После отключения службы бинарные библиотеки останутся доступны для Конфигуратора и толстого клиента, но фоновый процесс сервера запускаться не будет, что исключит конфликт портов и нецелевое расходование памяти.
Для стабильной работы графического интерфейса 1С на Linux необходимо убедиться в наличии базовых зависимостей графической подсистемы и шрифтов:
msttcorefonts (или ttf-mscorefonts-installer).ПолеHTMLДокумента. Без этой библиотеки работа встроенных справочных систем и форм с веб-содержимым будет некорректной.imagemagick, unixodbc и libcanberra-gtk-module, обеспечивающие обработку графики, печать и доступ к внешним источникам данных.Разберем ситуацию, когда в конфигурациях используются внешние визуальные компоненты, например, интерактивные схемы на базе устаревших плагинов (Silverlight и др.):
ГрафическаяСхема. Обмен данными между кодом 1С и JavaScript в поле HTML осуществляется через события и методы объекта встроенного языка.