Привет
LibreOffice при запуске показывает стартовое окно (картинку), а потом просто закрывается, ничего не происходит.
Если удалить директорию ~/.config/libreoffice и запустить из терминала, то первый и второй запуск покажут это:
$ libreoffice --writer
Entity: line 1: parser error : Document is empty
^
$ libreoffice --writer
$
Пробовал 7.6.7.2 (стабильная) и 24.2.3.2-r1 (~amd64), бинарную и обычную, компилированные gcc и clang, поотключал почти все USE флаги, пробовал с пустого пользователя - одинаково.
Как это исправить?
Доп информация:
$ emerge -pv --nodeps libreoffice
These are the packages that would be merged, in order:
[ebuild R ~] app-office/libreoffice-24.2.3.2-r1::gentoo USE="dbus kde -accessibility -base -bluetooth -branding -clang* -coinmp -cups -custom-cflags -debug -eds -firebird -googledrive -gstreamer -gtk -java -ldap -mariadb -odk -pdfimport -postgres -test -valgrind -vulkan" LIBREOFFICE_EXTENSIONS="-nlpsolver -scripting-beanshell -scripting-javascript -wiki-publisher" PYTHON_SINGLE_TARGET="python3_11 -python3_10 -python3_12" 0 KiB
$ emerge --info
Portage 3.0.63 (python 3.11.9-final-0, default/linux/amd64/23.0/split-usr/desktop/plasma, gcc-13, glibc-2.39-r6, 6.9.2-gentoo-tlix-k25 x86_64)
=================================================================
System uname: Linux-6.9.2-gentoo-tlix-k25-x86_64-AMD_Ryzen_5_5500U_with_Radeon_Graphics-with-glibc2.39
KiB Mem: 32174024 total, 22804116 free
KiB Swap: 0 total, 0 free
Timestamp of repository gentoo: Fri, 31 May 2024 19:00:00 +0000
Head commit of repository gentoo: 357e185e7cbd85d89fb8baa0d56f043d48edd89f
sh bash 5.1_p16-r6
ld GNU ld (Gentoo 2.42 p3) 2.42.0
distcc 3.4 x86_64-pc-linux-gnu [disabled]
app-misc/pax-utils: 1.3.7::gentoo
app-shells/bash: 5.1_p16-r6::gentoo
dev-build/autoconf: 2.71-r7::gentoo
dev-build/automake: 1.16.5-r2::gentoo
dev-build/cmake: 3.28.5::gentoo
dev-build/libtool: 2.4.7-r4::gentoo
dev-build/make: 4.4.1-r1::gentoo
dev-build/meson: 1.4.0-r1::gentoo
dev-lang/perl: 5.38.2-r3::gentoo
dev-lang/python: 3.11.9::gentoo, 3.12.3::gentoo
dev-lang/rust: 1.77.1::gentoo
sys-apps/baselayout: 2.15::gentoo
sys-apps/openrc: 0.54::gentoo
sys-apps/sandbox: 2.38::gentoo
sys-devel/binutils: 2.42-r1::gentoo
sys-devel/binutils-config: 5.5::gentoo
sys-devel/clang: 17.0.6::gentoo
sys-devel/gcc: 12.3.1_p20240209::gentoo, 13.2.1_p20240210::gentoo
sys-devel/gcc-config: 2.11::gentoo
sys-devel/lld: 17.0.6::gentoo
sys-devel/llvm: 17.0.6::gentoo
sys-kernel/linux-headers: 6.6-r1::gentoo (virtual/os-headers)
sys-libs/glibc: 2.39-r6::gentoo
Repositories:
gentoo
location: /var/db/repos/gentoo
sync-type: rsync
sync-uri: rsync://rsync.gentoo.org/gentoo-portage
priority: -1000
volatile: False
sync-rsync-extra-opts:
sync-rsync-verify-jobs: 1
sync-rsync-verify-metamanifest: yes
sync-rsync-verify-max-age: 3
localrepo
location: /gentoo/root/usr/local/portage
masters: gentoo
volatile: True
Installed sets: @building_aids, @init, @kde_basic, @kde_extended, @kernel, @platform, @terminal_basic, @terminal_extended, @xorg
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="@FREE @FREE vim.org MPEG-4 PUEL BitstreamCyberbit grass-ipafonts google-chrome RAR unRAR lha freedist icaclient NVIDIA-CUDA NVIDIA-r2 PUEL-11"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=znver2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/lib64/libreoffice/program/sofficerc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -march=znver2 -pipe"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME"
FCFLAGS="-O2 -march=znver2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync merge-wait multilib-strict network-sandbox news parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -march=znver2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.UTF-8@ukr"
LC_ALL=""
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs"
LEX="flex"
LINGUAS="en en_US en_GB ru ru_RU ru_RU_0 uk uk_UA"
MAKEOPTS="-j10"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/mnt/ramdisk"
SHELL="/bin/bash"
USE="X a52 aac acl acpi activities alsa amd64 bluetooth branding bzip2 cairo cdda cdr cet crypt cups dbus declarative dri dts dvd dvdr elogind encode exif flac gdbm gif gpm gtk gui iconv icu ipv6 jpeg kde kwallet lcms libnotify libtirpc lm-sensors lz4 lzma lzo mad matroska mng mp3 mp4 mpeg multilib ncurses networkmanager nls ogg opengl openmp opus pam pango pcre pdf pipewire plasma png policykit ppds pulseaudio qml qt5 readline screencast sdl seccomp semantic-desktop sound spell split-usr ssl startup-notification svg test-rust theora tiff truetype twolame udev udisks unicode upower usb vim-syntax vorbis vulkan wayland webp widgets wxwidgets x264 x265 xattr xcb xft xml xv xvid zlib zstd" ABI_X86="64" ADA_TARGET="gcc_12" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 ntrip navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" INPUT_DEVICES="synaptics libinput" KERNEL="linux" L10N="en en_US en_GB ru uk" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-1" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_11" PYTHON_TARGETS="python3_11" RUBY_TARGETS="ruby31 ruby32" VIDEO_CARDS="amdgpu radeonsi nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account"
Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LD, LFLAGS, LIBTOOL, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS
strace выдаёт файл 7.6М, вот такое есть ближе к концу, не знаю информативно ли:
$ LC_ALL=C strace -o /tmp/soffice-debug.txt -f -tt -v -s4096 -y /usr/lib64/libreoffice/program/soffice --writer
21021 16:45:00.633636 futex(0x55f664ba1668, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
21111 16:45:00.633669 <... futex resumed>) = 0
21021 16:45:00.633683 <... futex resumed>) = 1
21111 16:45:00.633700 --- SIGSEGV {si_signo=SIGSEGV, si_code=SI_KERNEL, si_addr=NULL} ---
21021 16:45:00.633742 ???( <unfinished ...>
21105 16:45:00.633825 <... futex resumed>) = ?
21104 16:45:00.633839 <... futex resumed>) = ?
21103 16:45:00.633849 <... futex resumed>) = ?
21102 16:45:00.633860 <... futex resumed>) = ?
21101 16:45:00.633871 <... futex resumed>) = ?
21100 16:45:00.633882 <... futex resumed>) = ?
21035 16:45:00.633893 <... ioctl resumed>) = ?
21034 16:45:00.633903 <... accept resumed>) = ?
21029 16:45:00.633914 <... futex resumed>) = ?
21028 16:45:00.633943 <... futex resumed>) = ?
21027 16:45:00.633953 <... futex resumed>) = ?
21026 16:45:00.633964 <... futex resumed>) = ?
21025 16:45:00.633974 <... futex resumed>) = ?
21024 16:45:00.633984 <... futex resumed>) = ?
21023 16:45:00.633989 <... poll resumed> <unfinished ...>) = ?
21022 16:45:00.633994 <... poll resumed> <unfinished ...>) = ?
21021 16:45:00.633999 <... ??? resumed>) = ?
21111 16:45:00.634103 +++ killed by SIGSEGV +++
21105 16:45:00.634107 +++ killed by SIGSEGV +++
21104 16:45:00.634111 +++ killed by SIGSEGV +++
21103 16:45:00.634115 +++ killed by SIGSEGV +++
21102 16:45:00.634119 +++ killed by SIGSEGV +++
21101 16:45:00.634123 +++ killed by SIGSEGV +++
21100 16:45:00.634127 +++ killed by SIGSEGV +++
21035 16:45:00.634130 +++ killed by SIGSEGV +++
21034 16:45:00.634134 +++ killed by SIGSEGV +++
21029 16:45:00.634138 +++ killed by SIGSEGV +++
21028 16:45:00.634142 +++ killed by SIGSEGV +++
21027 16:45:00.634146 +++ killed by SIGSEGV +++
21026 16:45:00.634149 +++ killed by SIGSEGV +++
21025 16:45:00.634153 +++ killed by SIGSEGV +++
21024 16:45:00.634164 +++ killed by SIGSEGV +++
21023 16:45:00.634168 +++ killed by SIGSEGV +++
21013 16:45:00.660199 <... read resumed>"", 255) = 0
21013 16:45:00.660232 poll([{fd=3<socket:[10599602]>, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
21013 16:45:00.660276 writev(3<socket:[10599602]>, [{iov_base="<\2\2\0\2\0\200\1<\0\2\0\0\0\200\1+\0\1\0", iov_len=20}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 20
21013 16:45:00.660317 poll([{fd=3<socket:[10599602]>, events=POLLIN}], 1, -1 <unfinished ...>
21022 16:45:00.660492 +++ killed by SIGSEGV +++
21021 16:45:00.660498 +++ killed by SIGSEGV +++
21013 16:45:00.660561 <... poll resumed>) = 1 ([{fd=3, revents=POLLIN}])
21013 16:45:00.660580 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_KILLED, si_pid=21021, si_uid=1000, si_status=SIGSEGV, si_utime=61 /* 0.61 s */, si_stime=18 /* 0.18 s */} ---
21013 16:45:00.660596 recvmsg(3<socket:[10599602]>, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0017\0\0\0\0\0\n\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
21020 16:45:00.660637 <... wait4 resumed>[{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}], 0, NULL) = 21021
21013 16:45:00.660649 recvmsg(3<socket:[10599602]>, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
21013 16:45:00.660676 recvmsg(3<socket:[10599602]>, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
21020 16:45:00.660700 rt_sigprocmask(SIG_BLOCK, ~[RT_1], <unfinished ...>
21013 16:45:00.660714 shutdown(3<socket:[10599602]>, SHUT_RDWR <unfinished ...>
21020 16:45:00.660725 <... rt_sigprocmask resumed>NULL, 8) = 0
21013 16:45:00.660732 <... shutdown resumed>) = 0
21013 16:45:00.660743 close(3<socket:[10599602]> <unfinished ...>
21020 16:45:00.660753 madvise(0x7fc01bc00000, 8368128, MADV_DONTNEED <unfinished ...>
21013 16:45:00.660761 <... close resumed>) = 0
21020 16:45:00.660799 <... madvise resumed>) = 0
21020 16:45:00.660821 exit(0) = ?
21013 16:45:00.660894 close(4<pipe:[10597681]> <unfinished ...>
21020 16:45:00.660934 +++ exited with 0 +++
21013 16:45:00.660952 <... close resumed>) = 0
21013 16:45:00.661049 exit_group(139) = ?
21013 16:45:00.661821 +++ exited with 139 +++