白衣苍狗

天上浮云似白衣,斯须改变如苍狗

0%

Ubuntu从20.04升级到22.04之后Firefox无法启动

前段时间将Ubuntu从20.04升级到22.04之后,桌面没有firefox图标,终端firefox也无法打开,实际上所有snap应用都无法使用。如果从终端打开应用,会报错/user.slice/user-1000.slice/session-4.scope is not a snap cgroup。虽然不怎么用snap管理软件,但是Ubuntu 22.04将Firefox强制换成了snap版,软件中心也是snap版,因此对于日常使用影响还是很大的。

经过查找,这似乎是因为snap迁移的问题。这个问题在中文互联网上没看到相似的描述,英文论坛中也只几篇帖子,影响似乎并不广泛。

最终也没有算彻底解决这个问题,只是暂时找到了替代方案。将一些过程简单记录以下。

尝试修改grub启动参数

编辑/etc/default/grub文件[1],修改grub的启动项

1
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

虽然可以在命令行启动snap应用,但是仍然会有一些报错,而且桌面还是无法显示snap应用图标,比如firefox和软件中心

如果Firefox无法卸载

使用命令[2]umount /var/snap/firefox/common/host-hunspell

最终替代方案

删除所有snap服务并禁用,安装deb版Firefox和软件中心。可以正常启动Firefox,桌面也有图标了,不用修改cgroup。

参考以下文章

一些参考链接