从 Debian 10 切换到 11 后,LibreOffice Draw 7.0 无法再打开。
我尝试打开一个现有文件并启动一个新文件,无论我如何打开 Draw,它都会崩溃并显示以下消息:
Due to an error, LibreOffice crashed. All the files you were working on will now be saved.
Next time the LibreOffice is launched, your files will be recovered automatically.
如果我打开一个现有文件,或者尝试创建一个新文件,它会崩溃,然后立即尝试为空白文件提取文档恢复,然后再次崩溃,无论我选择哪种打开方式。
Please ensure that a JVM and the package libreoffice-java-common
is installed.
If it is already installed then try removing ~/.config/libreoffice/4/user/config/javasettings_Linux_*.xml
Warning: failed to read path from javaldx
(soffice:4787): dbind-WARNING **: 14:29:52.992: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
- 上面的错误出现在 Draw 工作的另一台 Debian 计算机上,所以我认为这些与错误无关。
我尝试了几件事:
- 尝试清除整个 LibreOffice 安装,然后重新安装。
- 尝试删除
.config
与 LibreOffice 相关的文件。 - 尝试在命令行中运行,但没有显示与其崩溃相关的消息。
- 尝试在安全模式下运行,没有变化。
- 已安装
libreoffice-gtk3
(有人说没有安装它会崩溃)。 - LibreOffice Write 和 Calc 工作正常。
如何修复 LibreOffice Draw 崩溃?
更新:
journalctl
每次我尝试打开 Draw 时都会报告此问题,但在打开有效的工具时不会报告,例如 Write:
Jul 08 15:35:20 debian audit[2833]: AVC apparmor="ALLOWED" operation="open" profile="libreoffice-soffice" name="/home/village/Projects/Textbooks/Popups/Core/2022-07-05_glossary.data" pid=2833 comm="soffice.bin" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Jul 08 15:35:20 debian kernel: audit: type=1400 audit(1657316120.083:15): apparmor="ALLOWED" operation="open"
更新:
我发现如果我运行libreoffce --norestore
以禁用崩溃处理,它会打印此错误:
Fatal exception: Signal 6
堆:
/usr/lib/libreoffice/program/libuno_sal.so.3(+0x3dc53)[0x7f3a8d719c53]
/usr/lib/libreoffice/program/libuno_sal.so.3(+0x3ddc2)[0x7f3a8d719dc2]
/lib/x86_64-linux-gnu/libc.so.6(+0x3bd60)[0x7f3a8d547d60]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x141)[0x7f3a8d547ce1]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x123)[0x7f3a8d531537]
/usr/lib/libreoffice/program/libmergedlo.so(+0x1188b91)[0x7f3a8e8cab91]
/usr/lib/libreoffice/program/libmergedlo.so(+0x2255cf0)[0x7f3a8f997cf0]
/usr/lib/libreoffice/program/libmergedlo.so(+0x32fcfb9)[0x7f3a90a3efb9]
/usr/lib/libreoffice/program/libuno_sal.so.3(+0x17412)[0x7f3a8d6f3412]
/usr/lib/libreoffice/program/libuno_sal.so.3(+0x3dd2f)[0x7f3a8d719d2f]
/lib/x86_64-linux-gnu/libc.so.6(+0x3bd60)[0x7f3a8d547d60]
我会写一些可能的解决方案,因为它很想发表评论。
停止
apparmor
并draw
再次运行有一些问题
wayland
和一个视图程序debian 11
kde
,cinnamon
等。然后运行draw
x11
到wayland
可以尝试将两者一起安装并尝试运行一次x11
和一次,wayland
看看问题是否存在于两者或其中之一中LibreOffice
再次检查运行和修复所需的所有包、它们的连接和依赖项,重新安装它们gdm3
,lightdm
和sddm
in也有一些debian 11
问题wayland
x11
non-free
我认为要记住 the和一些backports
软件包仍然存在一些问题在公司我们仍然使用 debian 10.9,因为过去我们自己在 debian 11 上遇到了一些问题,但这只是我的意见!
更新:
Fatal exception: Signal 6
看起来包裹有问题。
检查依赖包:
如何列出依赖包(反向依赖)?
apt-r 依赖于 Debian 11 (Bullseye)
包:apt-rdepends (1.3.0-7) | 递归列出包依赖项
检查致命异常:信号 6:
arm64 上的 libreoffice,在抛出 'com::sun::star::uno::RuntimeException' 的实例后调用终止 \ 致命异常:信号 6
致命异常:信号 6
LibreOffice 7.3.2 不断转储核心
Writer 在文档加载时或加载后不久突然崩溃
对 libreoffice-nlpsolver 的依赖应该更紧密
如果这不适合,更新,升级,降级,修复,清除软件包,而不是尝试使用桌面和 nr 的 nr.3。5 如果可能的话。
我会首先在全新安装for时只使用这个
sources
forpackages
/etc/apt/sources.list
debian 11
update & upgrade
即使在完全重新格式化我的计算机硬盘驱动器、制作新的安装媒体并安装最新版本的 Debian Bullseye 之后,我仍然遇到这个问题。
经过大量的试验和错误,我发现安装后崩溃停止了
libreoffice-impress
。您可以通过以下方式安装基本发行版 LibreOffice 软件包:
但是,我建议您从其网站libreoffice.org安装最新版本的 LibreOffice 。
这是下载页面,您可以在其中将 LibreOffice 7.4 下载为一组可以轻松安装的 .deb 文件:
https://www.libreoffice.org/download
然后,使用以下命令提取下载的包:
然后安装 .deb 文件:
编辑:清晰度和评论
修复 Udev 问题
要修复未连接到 Draw 崩溃的 udev 问题,您必须安装
sudo apt-get install at-spi2-core
.LO 绘图崩溃
现在到你的核心问题。由于您的行为,可以肯定地说这是您的配置或 LO Draw 错误(或这些错误的组合)。
服装线:
Jul 08 15:35:20 debian audit[2833]: AVC apparmor="ALLOWED" operation="open" profile="libreoffice-soffice" name="/home/village/Projects/Textbooks/Popups/Core/2022-07-05_glossary.data" pid=2833 comm="soffice.bin" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
告诉您 apparmor 允许该操作打开
"/home/village/Projects/Textbooks/Popups/Core/2022-07-05_glossary.data"
文件(为确保它与 apparmor 无关,您可以使用 - 暂时停止它以进行测试sudo systemctl stop apparmor
)。我会做以下事情:
chmod
或chown
根据需要调整它们,以便您在以下位置登录文件:检查文件本身是否存在不一致
检查您的
~/.profile
,~/.bash_profile
或~/.bash_login
是否有任何错误。例如,指向错误的文件。