任何快照似乎都启动得很慢。运行时,--trace-exec
我在日志开头看到以下消息:
2024/01/05 18:13:22.350176 cmd_run.go:1055: WARNING: cannot start document portal: Failed to activate service 'org.freedesktop.portal.Documents': timed out (service_start_timeout=120000ms)
似乎这与 xdg-desktop-portal 有关。有些人通过识别在 下找到的目录的所有权问题解决了该问题.local/share/flatpak
。我没有这样的目录。
进一步的调查让我找到了 xdg-document-portal 服务。就我而言,它无法成功启动:
$ systemctl --user status xdg-document-portal.service
× xdg-document-portal.service - flatpak document portal service
Loaded: loaded (/usr/lib/systemd/user/xdg-document-portal.service; static)
Active: failed (Result: exit-code) since Fri 2024-01-05 18:19:54 GMT; 1s ago
Process: 9581 ExecStart=/usr/libexec/xdg-document-portal (code=exited, status=1/FAILURE)
Main PID: 9581 (code=exited, status=1/FAILURE)
CPU: 2ms
Jan 05 18:19:54 CSLLAP- systemd[4067]: Starting xdg-document-portal.service - flatpak document portal service...
Jan 05 18:19:54 CSLLAP- xdg-document-portal[9581]: /usr/libexec/xdg-document-portal: /usr/local/lib/x86_64-linux-gnu/libfuse3.so.3: version `FUSE_3.12' not found (required by /usr/libexec/xdg-document-portal)
Jan 05 18:19:54 CSLLAP- systemd[4067]: xdg-document-portal.service: Main process exited, code=exited, status=1/FAILURE
Jan 05 18:19:54 CSLLAP- systemd[4067]: xdg-document-portal.service: Failed with result 'exit-code'.
Jan 05 18:19:54 CSLLAP- systemd[4067]: Failed to start xdg-document-portal.service - flatpak document portal service.
主要问题是:
Jan 05 18:19:54 CSLLAP- xdg-document-portal[9581]: /usr/libexec/xdg-document-portal: /usr/local/lib/x86_64-linux-gnu/libfuse3.so.3: version `FUSE_3.12' not found (required by /usr/libexec/xdg-document-portal)
我不知道保险丝是什么,但我似乎有一个更高版本的保险丝
$ sudo apt install libfuse3-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libfuse3-dev is already the newest version (3.14.0-4).
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
xdg-document-portal 是否完全依赖于 fuse 3.12?我该怎么做才能解决这个问题?我可以阻止 snaps 依赖此服务来运行吗?
操作系统详细信息:
[~]$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 23.10
Release: 23.10
Codename: mantic
[~]$ uname -a
Linux CSLLAP- 6.5.0-14-generic #14-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 14 14:59:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
[~]$
答案1
重启 Ubuntu 23.10 后,我必须等待 2 分钟,之后一切才能正常工作。在此之前打开终端、nautilus 等非常慢。
网上搜索似乎指向了xdg-document-portal.service
罪魁祸首。解决方案它被移除在哪里,但是因为我不知道它是做什么用的,所以我不想走那条路。
$ systemctl is-enabled --user xdg-desktop-portal
static
$ systemctl mask --user xdg-desktop-portal
Created symlink /home/daniel/.config/systemd/user/xdg-desktop-portal.service → /dev/null.
$ systemctl is-enabled --user xdg-desktop-portal
masked
通过屏蔽它(上面的中间命令,没有 sudo),该单元指向 /dev/null 并且无法激活。
重启后,延迟消失,打开终端等可以按预期快速运行。
注 1:奇怪的是,重启后该服务显示为活动状态并返回到static
:
$ systemctl is-enabled --user xdg-document-portal
static
我不知道为什么会这样,但我不再遇到速度缓慢的问题了。
笔记2:我的问题似乎与你的不同,因为我没有遇到 FUSE 问题。我没有libfuse3-dev
安装。我上周才安装了 Mantic,所以也许你遇到的问题已经通过系统升级得到解决,而我遇到的问题完全是另一回事。但我把我所做的事情留在这里,以防其他人遇到同样的困难。
更新 1:使用xdg-desktop-portal
masked 后,启动时不会出现缓慢问题,但它会导致其他问题 —— 至少我知道有一个问题。在 Firefox (snap) 中,当我尝试将 PDF 插入 OneNote 时,它不起作用。本地文件选择器根本就不会显示。取消屏蔽xdg-desktop-portal
并重新启动服务可使 FF 中的文件选择器再次工作。