При развертывании клиентской части платформы 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, система не сможет автоматически разрешить и загрузить эти зависимости.
Рассмотрим основной и самый надежный способ решения данной проблемы. Чтобы система смогла автоматически найти и установить пакет webkitgtk и сопутствующие библиотеки, необходимо подключить репозиторий Extra Packages for Enterprise Linux (EPEL) и использовать менеджер пакетов yum.
Выполним процедуру по шагам:
Подключаем репозиторий EPEL. Для этого выполним в терминале команду с правами суперпользователя:
yum install epel-release
Обновляем кэш метаданных пакетного менеджера:
yum check-update
Устанавливаем клиент 1С с помощью менеджера yum. Вместо использования прямых команд rpm -ivh перейдем в директорию с распакованными RPM-пакетами 1С и запустим локальную установку:
yum localinstall 1c-enterprise83-*.rpm
Использование команды yum localinstall позволяет менеджеру пакетов автоматически затянуть из подключенного репозитория EPEL все недостающие системные компоненты, включая webkitgtk, fontconfig и glib2.
Посмотрим на другие важные аспекты, которые необходимо учитывать при настройке рабочего места на CentOS 7:
Соблюдение порядка и битности пакетов. Убедитесь, что разрядность устанавливаемого клиента 1С соответствует разрядности операционной системы. Если вы устанавливаете 32-битный (i686) клиент на 64-битную систему CentOS 7, вам потребуется установить 32-битные версии библиотек (пакеты с суффиксом .i686).
Установка шрифтов Microsoft. Для корректного отображения отчетов и печатных форм в графическом интерфейсе 1С требуется наличие базовых шрифтов MS Core Fonts. После их установки рекомендуется обновить кэш шрифтов командой:
fc-cache -fv
Библиотека ImageMagick (libWand.so). В некоторых случаях клиент 1С может ругаться на отсутствие библиотеки libWand.so. Если в CentOS установлена более свежая версия ImageMagick, проблему можно решить созданием символической ссылки ln -s от имеющегося файла libMagickWand*.so к имени libWand.so.
Таким образом, подключение репозитория EPEL и установка RPM-пакетов через yum localinstall полностью решает проблему с недостающими библиотеками WebKit и позволяет успешно запустить клиент 1С:Предприятие в CentOS 7.