我在 Ubuntu 22.04 上运行 Firefox。
当我安装 Ubuntu 22.04 时,我从 Ubuntu 20.04 安装中复制了预先存在的主文件夹。这包括~/.mozilla/firefox/20.04 系统中包含的 Firefox 配置文件。
Ubuntu 20.04 和 22.04 之间的 Firefox 之间的主要区别在于,在旧的 20.04 系统上,Firefox 是位于 的普通可执行文件/usr/bin/firefox,而在 22.04 上,Firefox 默认情况下是位于 的 Snap /usr/snap/firefox。显然,Snap 包含其自己的数据,包括配置文件数据,~/snap/firefox/.mozilla/当我复制主文件夹时,这些数据最初并不存在。尽管如此,当我打开 Firefox(使用 Snap 可执行文件)时,浏览器立即在 中找到了我的个人资料数据~/.mozilla/firefox/,并且 20.04 和 22.04 系统之间的过渡基本上是无缝的。
今天,我决定将 Firefox 的 Snap 版本替换为 Mozilla PPA 版本,如AskUbuntu 帖子中所述。根据单独指南的建议,我首先检查了 Snap 版本的配置文件数据~/snap/firefox/.mozilla/。事实上,我发现我什至没有那个目录:
~/snap$ ls -a firefox/
total 20K
drwxr-xr-x 5 user user 4.0K Nov 4 09:22 .
drwx------ 8 user user 4.0K Aug 4 20:32 ..
drwxr-xr-x 4 user user 4.0K Nov 1 22:05 2047
drwxr-xr-x 4 user user 4.0K Nov 4 09:22 2058
drwxr-xr-x 4 user user 4.0K Aug 4 20:03 common
lrwxrwxrwx 1 user user 4 Nov 4 09:22 current -> 2058
Run Code Online (Sandbox Code Playgroud)
这是有道理的,因为显然 Firefox 正在使用我的个人资料数据~/.mozilla/firefox/。
为了澄清目前的情况:
在尽一切合理努力研究该主题后,我没有理由相信我的任何 Firefox 配置文件数据位于 Snap 目录中~/snap/firefox/.mozilla/,并且完全有理由相信我的所有 Firefox 配置文件数据都位于正常位置~/.mozilla/firefox/。
因此,我卸载了 Snap 并安装了 Mozilla PPA 版本的 Firefox,如我之前链接的帖子中所述。
重新启动Firefox后,我发现我的配置文件已重置为我第一次将其从Ubuntu 20.04系统移至22.04系统时的状态。我所有的标签,我所有的工作,实际上过去四个月的所有内容都消失了。据推测,Firefox 的 Snap 版本在 中找到了我的个人资料信息~/.mozilla/firefox/,加载了它,但随后在没有告诉我的情况下将更多数据保存在自己的秘密位置中~/snap/firefox/。此外,当我删除 Snap 时,它一定已经删除了这些数据,如果这是真的,将破坏为应用程序保留单独的配置文件数据的整个目的。
这就是剩下的一切~/snap/firefox/.mozilla/:
~/snap/firefox$ ls
total 0
lrwxrwxrwx 1 user user 4 Nov 4 09:22 current -> 2058
Run Code Online (Sandbox Code Playgroud)
这是一个不指向任何内容的符号链接。
有什么办法可以恢复过去四个月在 Snap 版本下运行的 Firefox 配置文件数据吗?
firefox似乎您在错误的位置查找-profile,您查找了~/snap/firefox/-folder .mozilla,但您应该查找~/snap/firefox/common/. 请参阅此答案以供参考。
切换到 的 snap 版本firefox应该已将您的旧firefox配置文件从复制~/.mozilla/firefox到~/snap/firefox/common/.mozilla/firefox。即使现在删除了快照,您仍然可以检查您的快照用户数据。
删除快照时,所有用户数据都将被删除,但用户数据的快照将被保存。需要注意的是,快照仅保留 31 天。
--purge仅当您使用- 选项(如 in )删除快照时snap remove --purge firefox,所有用户数据都会丢失,不会创建快照。
您将在 中找到 zip 存档形式的快照/var/lib/snapd/snapshots/。由于此文件夹已锁定,您将需要root权限才能找到快照,将其复制到您的主目录并获得所有权。以下示例使用-snap,我的系统中wire没有安装 -snap:firefox
~$ sudo ls /var/lib/snapd/snapshots
[sudo] password for mook:
5_wire_3.24.2939_237.zip
~$ sudo cp /var/lib/snapd/snapshots/5_wire_3.24.2939_237.zip ~/
~$ sudo chown $USER: 5_wire_3.24.2939_237.zip
Run Code Online (Sandbox Code Playgroud)
现在您可以使用图形存档管理器打开并浏览快照,并希望firefox从中提取丢失的配置文件。