幽默的firefox和它的好朋友snap
目录
问题
最近我的火狐浏览器经常崩溃,而且每次崩溃之后用户数据都会消失,于是想着来解决一下这个问题
where 发现有如下 3 个地方有 firefox
/bin/firefox
/usr/bin/firefox
/snap/bin/firefox
日常用的似乎是 /snap/bin/firefox
,可能是因为 snap 的火狐是 mozilla 公司自己打包的,一直有各种各样的问题,比如视频解码用不到硬件加速(开了但是如开),并且经常崩溃丢失数据
剩下两个其中一个是链接,疑似是用 apt 安装的 firefox
这样就有 2 个火狐浏览器了,一个是 snap 的,一个是 apt 的,其中 snap 的 firefox 一直运行在 snap 的沙箱里,其用户数据存放在~/snap/firefox/common/.mozilla/firefox/
下,而 apt 下载的 firefox 的用户数据存放在~/.mozilla/firefox
在社区得到了网友的建议,说使用/snap/firefox/current/usr/lib/firefox/firefox
运行会更稳定,于是尝试了,发现打开了一个初始化的浏览器(什么数据都没有)。因为这是把 snap 中的 firefox 以非沙盒模式运行,所以用户数据存放在~/.mozilla/firefox
下,并且因为是第一次打开,所以又创建了一个用户数据文件夹
所以我现在一共有 3 份用户文件夹
更要命的是,系统的默认浏览器似乎选择了 apt 安装的 firefox,所以每次点击链接都会打开 apt 安装的 firefox,而我平时用的是 snap 的 firefox,这俩浏览器会打开不同的窗口,并且用户数据完全不一样,让人非常崩溃
更加雪上加霜的是,我安装了 syncthing,syncthing-UI 会自动打开浏览器,但这个浏览器和上面都不一样,是 128.2 版本的
于是我发现 snap 在我的系统上还装了另一个旧版本的 firefox,而这个 firefox 似乎以非沙箱运行,并且恰好读取了~/.mozilla/firefox
下的数据,导致我之前一直不知道还有一个版本在
问题总结
总结来说,我的电脑上有 3 个 firefox 浏览器,并且有 4 种启动方式
- apt v128.3 + 用户数据 1
- snap v128.2(非沙箱模式) + 用户数据 2
- snap v128.3(非沙箱模式) + 用户数据 2
- snap v128.3(沙箱模式) + 沙箱中的用户数据 3
其中在 snap 沙箱模式运行的 firefox 是我常用的,但由于运行在沙箱中,所以非常不稳定,会有各种问题
解决方案
备份用户数据,然后删除 snap 和 apt 下面的所有 firefox
使用fierfox 官网的方案使用 apt 下载非 snap 的 firefox 包(直接在 apt 中下载 firefox 的话 apt 会调用 snap 下载,非常逆天)