Skip to content

幽默的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 下载,非常逆天)

Copyright © 2022 田园幻想乡 浙ICP备2021038778号-1