Hi,
On 1/8/19 6:22 PM, Rene Engelhard wrote:
tag 918679 + unreproducible
tag 918679 + moreinfo
retitle 918679: libreoffice: error while loading shared libraries: libreglo.so
thanks
Hi,
On Tue, Jan 08, 2019 at 11:34:42AM +0100, Christoph Terasa wrote:
I installed the latest version 6.1.4 of libreoffice from buster. When
trying to to launch libreoffice, I get an error message:
$ libreoffice
/usr/lib/libreoffice/program/javaldx: error while loading shared
libraries: libreglo.so: cannot open shared object file: No such file or
directory
Interesting. javaldx doesn't link against libreg.
Warning: failed to read path from javaldx
/usr/lib/libreoffice/program/soffice.bin: error while loading shared
libraries: libreglo.so: cannoteither does soffice.bin:
Neither does soffice.bin.
But yes, stuff does link against it:
rene@frodo:/usr/lib/libreoffice/program$ for i in *.so *.bin; do echo $i;
objdump -p $i | grep NEEDED | grep libreg; done
libabplo.so
libacclo.so
libaffine_uno_uno.so
libanalysislo.so
libanimcorelo.so
libavmediagst.so
libbasctllo.so
libbasprovlo.so
libbiblo.so
libbinaryurplo.so
libbootstraplo.so
NEEDED libreglo.so
libcached1.so
libcairocanvaslo.so
libcalclo.so
libcanvasfactorylo.so
libchartcontrollerlo.so
libchartcorelo.so
libchartopengllo.so
libclewlo.so
libcmdmaillo.so
libcollator_data.so
libctllo.so
libcuilo.so
libdatelo.so
libdbahsqllo.so
libdbalo.so
libdbaselo.so
libdbaxmllo.so
libdbmmlo.so
libdbplo.so
libdbpool2.so
libdbulo.so
libdeploymentgui.so
libdict_ja.so
libdict_zh.so
libdlgprovlo.so
libembobj.so
libemboleobj.so
libemfiolo.so
libevtattlo.so
libexpwraplo.so
libfilelo.so
libfirebird_sdbclo.so
libflashlo.so
libflatlo.so
libforlo.so
libforuilo.so
libfps_officelo.so
libfrmlo.so
libfwllo.so
libfwmlo.so
libgcc3_uno.so
libgielo.so
libgraphicfilterlo.so
libguesslanglo.so
libhsqldb.so
libhwplo.so
libhyphenlo.so
libi18nlangtag.so
libi18nsearchlo.so
libicglo.so
libindex_data.so
libintrospectionlo.so
libinvocadaptlo.so
libinvocationlo.so
libiolo.so
libjavaloaderlo.so
libjava_uno.so
libjavavmlo.so
libjdbclo.so
libjpipe.so
libjuh.so
libjuhx.so
libjvmaccesslo.so
libjvmfwklo.so
libldapbe2lo.so
liblnthlo.so
liblocaledata_en.so
liblocaledata_es.so
liblocaledata_euro.so
liblocaledata_others.so
libloglo.so
liblog_uno_uno.so
liblwpftlo.so
libmergedlo.so
libmigrationoo2lo.so
libmigrationoo3lo.so
libmorklo.so
libmozbootstraplo.so
libmsformslo.so
libmswordlo.so
libmtfrendererlo.so
libmysqllo.so
libnamingservicelo.so
libnumbertextlo.so
libodbclo.so
libodfflatxmllo.so
liboffacclo.so
liboglcanvaslo.so
libOGLTranslo.so
libooxlo.so
libpasswordcontainerlo.so
libpcrlo.so
libpdffilterlo.so
libpdfimportlo.so
libpdfiumlo.so
libpostgresql-sdbc-impllo.so
libpostgresql-sdbclo.so
libPresentationMinimizerlo.so
libPresenterScreenlo.so
libpricinglo.so
libprotocolhandlerlo.so
libproxyfaclo.so
libpythonloaderlo.so
libpyuno.so
librecentfile.so
libreflectionlo.so
libreglo.so
librptlo.so
librptuilo.so
librptxmllo.so
libsal_textenclo.so
libscdlo.so
libscfiltlo.so
libsclo.so
libscnlo.so
libscriptframe.so
libscuilo.so
libsdbc2.so
libsdbtlo.so
libsddlo.so
libsdfiltlo.so
libsdlo.so
libsduilo.so
libsimplecanvaslo.so
libslideshowlo.so
libsmdlo.so
libsmlo.so
libsolverlo.so
libspelllo.so
libsrtrs1.so
libstocserviceslo.so
libstoragefdlo.so
libstorelo.so
libstringresourcelo.so
libsvgfilterlo.so
libsvgiolo.so
libswdlo.so
libswlo.so
libswuilo.so
libsysshlo.so
libt602filterlo.so
libtextconv_dict.so
libtextconversiondlgslo.so
libtextfdlo.so
libucpchelp1.so
libucpcmis1lo.so
libucpdav1.so
libucpextlo.so
libucpftp1.so
libucpgio1lo.so
libucphier1.so
libucpimagelo.so
libucppkg1.so
libucptdoc1lo.so
libunoidllo.so
NEEDED libreglo.so
libunopkgapp.so
libunordflo.so
libunsafe_uno_uno.so
libupdatefeedlo.so
libuuresolverlo.so
libvbaeventslo.so
libvbahelperlo.so
libvbaobjlo.so
libvbaswobjlo.so
libvclcanvaslo.so
libvclplug_genlo.so
libvclplug_gtk3lo.so
libwpftcalclo.so
libwpftdrawlo.so
libwpftimpresslo.so
libwpftwriterlo.so
libwriterfilterlo.so
libwriterlo.so
libwriterperfectlo.so
libxmlfalo.so
libxmlfdlo.so
libxmlreaderlo.so
libxmlsecurity.so
libxoflo.so
libxsec_xmlsec.so
libxsltdlglo.so
libxsltfilterlo.so
pyuno.so
soffice.bin
uno.bin
unopkg.bin
$
and
rene@frodo:/usr/lib/x86_64-linux-gnu$ for i in *uno*.so*; do echo $i; objdump
-p $i | grep NEEDED | grep libreg; done
libuno_cppuhelpergcc3.so.3
NEEDED libreglo.so
libuno_cppu.so.3
libuno_purpenvhelpergcc3.so.3
libuno_salhelpergcc3.so.3
libuno_sal.so.3
$
$ dpkg -S /usr/lib/libreoffice/program/libreglo.so
uno-libs3: /usr/lib/libreoffice/program/libreglo.so
so it's there. And all of the above libs have a RUNPATH:
$ objdump -p /usr/lib/libreoffice/program/libunoidllo.so
/usr/lib/libreoffice/program/libbootstraplo.so
/usr/lib/x86_64-linux-gnu/libuno_cppuhelpergcc3.so.3 | grep ORIGI
RUNPATH $ORIGIN
RUNPATH $ORIGIN
RUNPATH $ORIGIN
$ORIGIN is where it gets called/ran from. This is soffice.bin, so it's
/usr/lib/libreoffice/program.
I ran all of these commands on my system and I see the same here. I have
then further investigated, and I have found the cause on my system:
I can successfully run libreoffice by using an empty LD_LIBRARY_PATH as well
$ LD_LIBRARY_PATH= libreoffice
The reason for the problem seems to be I have set a LD_LIBRARY_PATH
through my .bashrc. One of the scripts there sources a configuration
file which sets up a build environment. This sourced file sets
LD_LIBRARY_PATH:
$ echo $LD_LIBRARY_PATH
/usr/local/lib:/usr/lib/x86_64-linux-gnu
Through testing I found that the culprit is the latter path, if I remove
only that I can launch libreoffice just fine. I have sourced that script
for several months now, and libreoffice has never had a problem with it
until I recently upgraded. According to my understanding LD_LIBRARY_PATH
is searched for libraries first, but if unsuccessful it should fallback
and the default library search paths, yes? I realize now that setting
this variable globally might be bad practice, though, and lead to
unforseen problems.
kind regards,
Christoph
Works fine here. Yes, testing. So unreproducible and moreinfo.
Do you have any special configurations on your system?
Regards,
Rene