Установка платформы 1С:Предприятие на дистрибутивы семейства Linux, в частности на Fedora, часто превращается в настоящий квест для системного администратора. В отличие от Windows, где процесс автоматизирован, в Fedora мы сталкиваемся с жесткой политикой безопасности, отсутствием устаревших библиотек и особенностями графического стека. Разберем пошагово, как преодолеть типичные ошибки при установке и заставить клиент 1С работать стабильно.
Одной из самых острых проблем является требование платформы к библиотеке webkitgtk3. В современных версиях Fedora (начиная с 28 и выше) эта библиотека исключена из официальных репозиториев по соображениям безопасности, так как она содержит критические уязвимости. Однако для работы «Поля HTML-документа» в 1С она жизненно необходима.
Рассмотрим несколько способов решения этой задачи. Если мы используем старые версии платформы (до 8.3.20), нам придется вернуть эту библиотеку в систему. Проанализируем ситуацию: попытка стандартной установки через dnf выдает ошибку о том, что пакет fedora-obsolete-packages блокирует установку устаревшего WebKit. Чтобы обойти это, можно воспользоваться сторонними репозиториями (например, COPR) или собрать пакет самостоятельно.
Для Fedora 28-32 одним из рабочих вариантов является использование архивов или src.rpm пакетов от предыдущих версий. Разберем алгоритм действий:
webkitgtk3 из исходников для Fedora 27/28.evhensosna-libwebkitgtk3, хотя это и несет определенные риски безопасности, о которых стоит помнить.Если после установки 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С и попробуем переименовать или удалить встроенные библиотеки, чтобы система использовала свои, более актуальные версии. Рассмотрим наиболее эффективный порядок действий:
libstdc++.so.6. Системная библиотека в Fedora обычно новее и корректно заменяет собой встроенную.libgcc_s.so.1 и libcrypto.so.Важно: перед удалением всегда делайте резервную копию файлов или просто добавляйте к ним суффикс .orig.
Современные версии 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. Это обеспечит корректное отображение печатных форм и элементов управления.
Для корректной работы серверной части и некоторых функций клиента в Fedora может не хватать библиотеки сетевых служб, которая теперь вынесена в отдельный пакет. Установим её:
sudo dnf install libnsl
Также не забудем про SELinux. Если система блокирует запуск бинарных файлов 1С из /opt, проанализируем логи аудита в /var/log/audit/audit.log. В качестве временной меры для диагностики можно перевести SELinux в режим уведомлений:
sudo setenforce 0
Если после этого 1С заработала, значит, необходимо настроить контексты безопасности для файлов платформы.
Рассмотренные шаги позволяют успешно запустить 1С:Предприятие на Fedora, несмотря на отсутствие официальной глубокой поддержки этого дистрибутива со стороны разработчика. Помните, что каждый мажорный апдейт Fedora может потребовать повторения некоторых из этих шагов, особенно в части библиотек webkitgtk и политик OpenSSL.