Как установить и настроить 1С:Предприятие 8.3 на Fedora Linux и решить проблемы с запуском

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Установка платформы 1С:Предприятие на дистрибутивы семейства Linux, в частности на Fedora, часто превращается в настоящий квест для системного администратора. В отличие от Windows, где процесс автоматизирован, в Fedora мы сталкиваемся с жесткой политикой безопасности, отсутствием устаревших библиотек и особенностями графического стека. Разберем пошагово, как преодолеть типичные ошибки при установке и заставить клиент 1С работать стабильно.

Решение проблемы с зависимостью libwebkitgtk3

Одной из самых острых проблем является требование платформы к библиотеке webkitgtk3. В современных версиях Fedora (начиная с 28 и выше) эта библиотека исключена из официальных репозиториев по соображениям безопасности, так как она содержит критические уязвимости. Однако для работы «Поля HTML-документа» в 1С она жизненно необходима.

Рассмотрим несколько способов решения этой задачи. Если мы используем старые версии платформы (до 8.3.20), нам придется вернуть эту библиотеку в систему. Проанализируем ситуацию: попытка стандартной установки через dnf выдает ошибку о том, что пакет fedora-obsolete-packages блокирует установку устаревшего WebKit. Чтобы обойти это, можно воспользоваться сторонними репозиториями (например, COPR) или собрать пакет самостоятельно.

Для Fedora 28-32 одним из рабочих вариантов является использование архивов или src.rpm пакетов от предыдущих версий. Разберем алгоритм действий:

  1. Найдем или соберем пакет webkitgtk3 из исходников для Fedora 27/28.
  2. Если используется современная платформа (8.3.20+), помним, что 1С начала переходить на встроенный движок Chromium. Однако для совместимости со старыми конфигурациями библиотека всё еще может потребоваться.
  3. В некоторых случаях помогает добавление репозитория evhensosna-libwebkitgtk3, хотя это и несет определенные риски безопасности, о которых стоит помнить.

Настройка графической подсистемы: Wayland против X.org

Если после установки 1С вылетает сразу после запуска списка баз или при попытке открыть конфигуратор, сопровождаясь дампом памяти (core dump), выясним причину в графическом сервере. В Fedora по умолчанию часто используется Wayland, с которым у тонкого и толстого клиента 1С долгое время наблюдались серьезные конфликты.

Проанализируем самый простой способ исправления — переключение сессии. При входе в систему (на экране ввода пароля) выберем сеанс «GNOME on Xorg» вместо стандартного. Как показывает практика, в среде X.org платформа работает значительно стабильнее, исчезают падения при отрисовке окон.

Если же вы не хотите отказываться от Wayland, попробуем запустить 1С с принудительным использованием бэкенда X11 через переменную окружения. Выполним запуск в терминале:


export GDK_BACKEND=x11
/opt/1C/v8.3/x86_64/1cv8c

Это заставит приложение работать через прослойку XWayland, что часто решает проблему невидимых окон или мгновенных вылетов.

Устранение конфликтов системных библиотек

Платформа 1С поставляется со своим набором библиотек в каталоге /opt/1C/v8.3/x86_64/. Часто эти библиотеки (например, libstdc++.so.6) конфликтуют с более новыми версиями, уже установленными в Fedora. Это приводит к нестабильности или невозможности запуска.

Разберем методику «очистки» платформы. Посмотрим на содержимое папки установленной 1С и попробуем переименовать или удалить встроенные библиотеки, чтобы система использовала свои, более актуальные версии. Рассмотрим наиболее эффективный порядок действий:

  1. Перейдем в каталог с установленной платформой (путь может меняться в зависимости от версии).
  2. Удалим или переместим файл libstdc++.so.6. Системная библиотека в Fedora обычно новее и корректно заменяет собой встроенную.
  3. Аналогичную операцию иногда требуется провести с libgcc_s.so.1 и libcrypto.so.

Важно: перед удалением всегда делайте резервную копию файлов или просто добавляйте к ним суффикс .orig.

Настройка криптографии и OpenSSL

Современные версии Fedora (33+) используют строгие политики шифрования. Если 1С не может подключиться к серверу лицензирования или внешним веб-сервисам по HTTPS, нам нужно проверить системные политики. Платформа может требовать старые протоколы TLS, которые в Fedora по умолчанию запрещены.

Разберем, как понизить уровень строгости для совместимости с 1С. Выполним команду:

sudo update-crypto-policies --set LEGACY

Также проверим наличие пакета openssl1.1. Если в системе установлена только версия 3.0, 1С может не запуститься, так как она жестко завязана на функции из libssl.so.1.1. Установим совместимую версию:

sudo dnf install openssl1.1

Шрифты и интерфейс

Чтобы интерфейс 1С в Linux не выглядел «битым» или пустым (проблема квадратиков вместо букв), необходимо обеспечить наличие шрифтов Microsoft. Проанализируем процесс их добавления. Нам потребуются такие шрифты, как Arial, Times New Roman и Courier New.

Установим пакет mscorefonts или скопируем файлы .ttf вручную из Windows-системы в директорию /usr/share/fonts/truetype, после чего обновим кэш шрифтов командой fc-cache -fv. Это обеспечит корректное отображение печатных форм и элементов управления.

Дополнительные зависимости и SELinux

Для корректной работы серверной части и некоторых функций клиента в Fedora может не хватать библиотеки сетевых служб, которая теперь вынесена в отдельный пакет. Установим её:

sudo dnf install libnsl

Также не забудем про SELinux. Если система блокирует запуск бинарных файлов 1С из /opt, проанализируем логи аудита в /var/log/audit/audit.log. В качестве временной меры для диагностики можно перевести SELinux в режим уведомлений:

sudo setenforce 0

Если после этого 1С заработала, значит, необходимо настроить контексты безопасности для файлов платформы.

Рассмотренные шаги позволяют успешно запустить 1С:Предприятие на Fedora, несмотря на отсутствие официальной глубокой поддержки этого дистрибутива со стороны разработчика. Помните, что каждый мажорный апдейт Fedora может потребовать повторения некоторых из этих шагов, особенно в части библиотек webkitgtk и политик OpenSSL.

← На главную