libreoffice 24, 25- версий не работает UNO в linux

Автор lutermaks, 10 июля 2025, 12:38

0 Пользователи и 1 гость просматривают эту тему.

lutermaks

При установке 24, 25 -х версий в контейнере докер не работает UNO.
Пакеты установки скачивал с https://download.documentfoundation.org/libreoffice/stable/
Устанавливал как все пакеты, так и только необходимые.
Создание нового процесса офиса через officehelper.bootstrap() работает.
Но после выполнение методов UNO (любой метод после создания процесс) _context.getServiceManager(), service_manager.createInstanceWithContext() уже происходит падение UNO, ошибка
"Binary URP bridge disposed during call".
На версии 7.0.4 проблемы не наблюдались.
Кто-то еще наблюдает данную проблему?

mikekaganski

Неплохо было бы хотя бы указать язык, которым Вы пользуетесь. C#? Java? Python?
С уважением,
Михаил Каганский

lutermaks

Используется python.
Образ linux python:3.10.14-slim-bullseye
Ранее использовал офис специально bullseye https://packages.debian.org/bullseye/libreoffice
Но при конвертации файлов часто возникают ошибки вида
failed: 0x4c0c(Error Area:Sfx Class:Write Code:12) ./sfx2/source/doc/sfxbasemodel.cxx:3153 ./sfx2/source/doc/sfxbasemodel.cxx:1735
Решил использовать более новую версию офиса, но устанавливать приходится по другому, ни как с https://packages.debian.org/bullseye/libreoffice
Зависимости все определил для компонент офиса, развернул libobasis base, core, calc, write, images, ooofonts,
python-script-provider, pyuno, libreoffice, libreoffice,libreoffice ure
На всех версиях 24, 25 вижу проблему Binary URP bridge disposed.
Провожу эксперимент, ставлю таким же образом 7.0.4, чтобы проверить будет ли также возникать эта проблема, когда при установке через https://packages.debian.org/bullseye/libreoffice ее не было

mikekaganski

С уважением,
Михаил Каганский

lutermaks

Нет, но думаю об этом.
А есть у Вас мысли об Binary URP bridge disposed почему это может происходить?
Я думал, возможно проблема в разных версиях Python в образе и в  libreoffice, но я устанавливаю PYTHON_PATH на интерпретатор в libreoffice

mikekaganski

С уважением,
Михаил Каганский

lutermaks

Дополнительно в образ устанавливаю
libxinerama1=2:1.1.4-2
libdbus-1-3=1.12.28-0+deb11u1
libxslt1.1=1.1.34-4+deb11u2
libcups2=2.3.3op2-3+deb11u9
libx11-xcb1=2:1.7.2-1+deb11u2
libjpeg62-turbo=1:2.0.6-4
libpng16-16=1.6.37-3
libgdk-pixbuf2.0-0=2.40.2-2
libfontconfig1=2.13.1-4.2

Может что-то еще нужно до установить?

lutermaks

Переходить на 7.4 из bullseye-backports не хотелось бы из-за бага https://bugs.documentfoundation.org/show_bug.cgi?id=150846, который был исправлен в 7.5. Возможно в 7.5 нет моей  проблемы с Error Area:Sfx Class:Write Code:12) ./sfx2/source/doc/sfxbasemodel.cxx:3153 ./sfx2/source/doc/sfxbasemodel.cxx:1735

lutermaks

7.4 из bullseye-backports - работает
Видимо проблема в python:3.10.14-slim-bullseye, вероятно какие-то из компонент важных для офиса либо отсутствуют, либо урезаны.
Поэтому наблюдал на одной из версий проблему Caught exception loading component library </libmergedlo.so> failed /home/buildslave/source/libo-core/cppuhelper/source/shlib.cxx:298

mikekaganski

Цитата: lutermaks от 10 июля 2025, 15:06Переходить на 7.4 из bullseye-backports не хотелось бы из-за бага https://bugs.documentfoundation.org/show_bug.cgi?id=150846, который был исправлен в 7.5.

Вообще-то мой фикс включён в 7.4.1. А в backports 7.4.7.
С уважением,
Михаил Каганский

lutermaks

Буду проверять, надеюсь это исправление мне поможет