Как исправить ошибку установки клиента 1С:Предприятие 8.3 на CentOS 7?

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

При развертывании клиентской части платформы 1С:Предприятие 8.3 в операционной системе CentOS 7 системные администраторы часто сталкиваются со сбоем установки RPM-пакетов. Инсталлятор завершает работу с сообщением: Installation of 1C:Enterprise 8.3 client components for Linux failed. Проанализируем причину возникновения этой проблемы и разберем по шагам, как правильно настроить операционную систему для успешной установки платформы.

Выясним причину ошибки

Разберем ситуацию подробно. Причиной сбоя при инсталляции пакетов (например, версии 8.3.5.1517 или близких к ней релизам) является отсутствие в базовых репозиториях CentOS 7 некоторых графических и системных библиотек, необходимых для функционирования тонкого и толстого клиентов 1С.

В частности, клиент 1С:Предприятие критически завязан на библиотеку WebKit (пакет libwebkitgtk-1.0 или webkitgtk), которая отвечает за отображение форматированного документа, справки и веб-элементов внутри платформы. Если устанавливать пакеты напрямую с помощью утилиты rpm -i, система не сможет автоматически разрешить и загрузить эти зависимости.

Способ 1. Подключение репозитория EPEL и автоматическая установка зависимостей

Рассмотрим основной и самый надежный способ решения данной проблемы. Чтобы система смогла автоматически найти и установить пакет webkitgtk и сопутствующие библиотеки, необходимо подключить репозиторий Extra Packages for Enterprise Linux (EPEL) и использовать менеджер пакетов yum.

Выполним процедуру по шагам:

  1. Подключаем репозиторий EPEL. Для этого выполним в терминале команду с правами суперпользователя:

    yum install epel-release
  2. Обновляем кэш метаданных пакетного менеджера:

    yum check-update
  3. Устанавливаем клиент 1С с помощью менеджера yum. Вместо использования прямых команд rpm -ivh перейдем в директорию с распакованными RPM-пакетами 1С и запустим локальную установку:

    yum localinstall 1c-enterprise83-*.rpm

    Использование команды yum localinstall позволяет менеджеру пакетов автоматически затянуть из подключенного репозитория EPEL все недостающие системные компоненты, включая webkitgtk, fontconfig и glib2.

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

Посмотрим на другие важные аспекты, которые необходимо учитывать при настройке рабочего места на CentOS 7:

  1. Соблюдение порядка и битности пакетов. Убедитесь, что разрядность устанавливаемого клиента 1С соответствует разрядности операционной системы. Если вы устанавливаете 32-битный (i686) клиент на 64-битную систему CentOS 7, вам потребуется установить 32-битные версии библиотек (пакеты с суффиксом .i686).

  2. Установка шрифтов Microsoft. Для корректного отображения отчетов и печатных форм в графическом интерфейсе 1С требуется наличие базовых шрифтов MS Core Fonts. После их установки рекомендуется обновить кэш шрифтов командой:

    fc-cache -fv
  3. Библиотека ImageMagick (libWand.so). В некоторых случаях клиент 1С может ругаться на отсутствие библиотеки libWand.so. Если в CentOS установлена более свежая версия ImageMagick, проблему можно решить созданием символической ссылки ln -s от имеющегося файла libMagickWand*.so к имени libWand.so.

Таким образом, подключение репозитория EPEL и установка RPM-пакетов через yum localinstall полностью решает проблему с недостающими библиотеками WebKit и позволяет успешно запустить клиент 1С:Предприятие в CentOS 7.

← На главную