Установка компонентов для выгрузки в .ods на Astra

(Версия компонентов 11.2.1)
Для его работоспособности требуется установить на сервер с модулем appserver (appserver-mono) пакеты libreoffice-calc и luxmsbi-headless-office и стартовать службу luxmsbi-headless-office(информация взята из статьи Выгрузка визуализации в формате .ods)

Однако при установке в ОС Astra Linux могут возникнуть проблемы с зависимостями компонентов.
Пример ошибки компонента luxmsbi-headless-office:

Для устранения потребуется:

Добавить репозитории в файле: vi /etc/apt/sources.list

deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.3/repository-base/          1.7_x86-64 main contrib non-free
deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.3/repository-extended/      1.7_x86-64 main contrib non-free

Создать файл по указанному пути и добавить в него текст:
vi /etc/apt/preferences.d/libre

Package: libreoffice*
Pin: version 1:7.3.6*
Pin-Priority: 1001

Package: ure*
Pin: version 1:7.3.6*
Pin-Priority: 1001

Package: libuno*
Pin: version 1:7.3.6*
Pin-Priority: 1001

Package: uno-libs-private*
Pin: version 1:7.3.6*
Pin-Priority: 1001
  • После потребуется удалить luxmsbi-headless-office и libreoffice-calc.
  • Установите повторно luxmsbi-headless-office и libreoffice-calc.

Если ошибка повторяется, тогда потребуется в строке запуска службы добавить ключи ниже примеру ниже:

ExecStart=QT_QPA_PLATFORM=offscreen /usr/bin/soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard

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

Для корректировки службы можно воспользоваться командой sudo systemctl edit --full luxmsbi-headless-office.service
Работает при синтаксисе:
ExecStart=/bin/sh -c ‘QT_QPA_PLATFORM=offscreen /usr/bin/soffice --headless --accept=“socket,host=127.0.0.1,port=8100;urp;” --nofirststartwizard’

Так же для автозапуска необходимо выполнить команду sudo systemctl enable luxmsbi-headless-office.service