Chromium 未在 Ubuntu 20.04 上启动

Bow*_*ark 13 chromium snap 20.04

我正在运行 Ubuntu 20.04x86_64并使用chromium安装snap

$ snap list 
Name               Version          Rev   Tracking       Publisher   Notes
chromium           84.0.4147.89     1229  latest/stable  canonical?  -
core18             20200707         1880  latest/stable  canonical?  base
gtk-common-themes  0.1-36-gc75f853  1506  latest/stable  canonical?  -
snapd              2.45.2           8542  latest/stable  canonical?  snapd
Run Code Online (Sandbox Code Playgroud)

这一切似乎都是最新的,但chromium无法启动。如果我启动它,它会中止执行。在/var/log/syslog和 中/var/log/kern.log,都会生成以下行:

kernel: [ 1590.847960] traps: chrome[5324] trap int3 ip:557cd4d7b152 sp:7fffde23a9c0 error:0 in chrome[557cd1a59000+7234000]
Run Code Online (Sandbox Code Playgroud)

此外,/var/log/apport.log对于每次执行尝试,都会出现以下行:

ERROR: apport (pid 5556) Thu Jul 16 10:32:47 2020: host pid 5324 crashed in a separate mount namespace, ignoring
Run Code Online (Sandbox Code Playgroud)

这可能是什么问题?


请注意,该程序是chromium,但尽管如此,日志行仍会自动报告名称chrome,原因我不知道(也许是因为chromium无论如何都基于chrome)。


更新:从终端启动时,根据答案中的建议,我得到:

$ chromium-browser --disable-extensions
[11036:11036:0716/152514.953429:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.
WARNING: Kernel has no file descriptor comparison support: Operation not permitted
Trace/breakpoint trap (core dumped)
Run Code Online (Sandbox Code Playgroud)

使用chromium --disable-extensions,消息是相同的。


更新2

$ chromium-browser --disable-gpu --disable-software-rasterizer
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to open i915 (search paths /snap/chromium/1229/usr/lib/x86_64-linux-gnu/dri)
failed to load driver: i915
MESA-LOADER: failed to open kms_swrast (search paths /snap/chromium/1229/usr/lib/x86_64-linux-gnu/dri)
failed to load driver: kms_swrast
MESA-LOADER: failed to open swrast (search paths /snap/chromium/1229/usr/lib/x86_64-linux-gnu/dri)
failed to load swrast driver
Trace/breakpoint trap (core dumped)
Run Code Online (Sandbox Code Playgroud)

和 一样chromium --disable-gpu --disable-software-rasterizer。我没有故意安装任何图形驱动程序,所以我想我使用的是 Ubuntu 20.04 附带的默认驱动程序。我用的是CPU集成显卡,CPU是Intel Core i5 4670。

我也尝试在chromium-browser --disable-gpu --disable-software-rasterizer之后运行export MESA_GLSL_CACHE_DISABLE=true,但错误消息与上述相同。

Ant*_*out 18

我刚刚遇到了这个问题,似乎出乎意料。原来我可能与我已经报告的有关字体未在 Chromium Snap 中加载的问题有关。

我找到了以下解决方法:

# first close all instances of chromium
sudo rm /var/cache/fontconfig/*
rm ~/.cache/fontconfig/*
sudo fc-cache -r -v
rm -rf ~/snap/chromium/common/.cache/fontconfig/
chromium-browser
Run Code Online (Sandbox Code Playgroud)

这组命令是我在此处报告的问题的解决方法: [chromium] 文件选择器未显示字体


Bow*_*ark 3

感谢 Antoine Pintout 回答中的基本观察,我记得我安装了几种新字体,这些字体未包含在 Ubuntu 基本系统中。

\n

第一个影响是 Chromium 中的“保存页面”窗口不再能够使用任何字体,而是\xe2\x96\xaf为每个字母显示一个垂直的空矩形。这与 Antoine Pintout链接报告中的问题完全相同。

\n

然而,Chromium 仍在工作。然后,几天后,它提出了我的问题。

\n

昨天和今天,Ubuntu 部署了我应用的几个更新:在它们之间,snapdxorg-*(但不是xserver-xorg-video-intel)。更新后,Chromium 仍然无法启动。

\n

我没有使用 Antoine Pintout 建议的解决方法,而是简单地删除了已安装的字体问题就消失了:Chromium 能够再次启动。我不知道最近的更新是否对此有所贡献。

\n

值得注意的是,我随后重新安装了刚刚删除的所有字体,Chromium 没有受到它们的影响,这一次:它可以工作。同样,我不知道更新是否带来了一些修复。

\n

顺便说一下,Chromium 和 Ubuntu 之间的集成snap仍然需要一些改进。

\n