将 Ubuntu 21.04 升级到 21.10 后,我遇到了这个问题:Chromium/Firefox 无法启动。错误(在终端中看到)是:
$ firefox
cannot attach cgroup program: Operation not permitted
答案1
您是否正在使用无法正确支持统一 cgroup 层次结构的 Linux 内核?我遇到了与您相同的问题,结果发现我的 GRUB 正在加载旧内核,而不是当前内核。
答案2
在Ubuntu 21.10,systemd 正在切换到“统一”的 cgroup 层次结构(cgroup v2) 而不是以前版本中的 (cgroup v1)。请参阅Impish Indri 发行说明
升级后,apparmor 似乎不允许安装 cgroups 版本 2 FS,这会阻止基于 snap 的应用程序正常启动。
但是,这可能通过在终端中运行以下命令来解决:
sudo dpkg-reconfigure apparmor
选择好的当提示没有添加任何内容时。
如果这不起作用或者由于某种原因您需要保留旧的 cgroup v1 层次结构,您可以systemd.unified_cgroup_hierarchy=0
在启动时通过此内核参数选择它,并等到 snap 更新并完全支持(cgroup v2)。
答案3
我在从 20.04 升级到 22.04 后遇到了同样的问题 - 内核未更新,因此我仍在使用 5.4.0-89 或 5.4.0-90。使用 Synaptic 手动安装 5.15.0,然后 sudo update-grub 并重新启动。
答案4
您的升级似乎未能安装最新内核版本(即 5.10 左右)。使用uname -r
确认您的内核版本并运行
sudo apt install linux-headers-amd64 linux-image-amd64
安装最新图像