安装 Firefox 以从经典安装迁移到 snap 安装

安装 Firefox 以从经典安装迁移到 snap 安装

如何将已安装的 Firefox(从经典包安装一次)迁移到 snap。后者仍未安装。目标:在 snap 应用程序中使用 Firefox,并在迁移完成后保持 Firefox 中的用户体验不变。了解 Firefox 通用用户数据使用/本地配置以及 snap 的一般工作原理是否足够?换句话说:在 snap 中安装 Firefox 时,是否有关于 Firefox machin-local/用户配置的任何细节(snap 框架细节除外)?

答案1

Snap 应用程序的用户配置数据位于您的主文件夹中的“snap”文件夹下。您可以将现有配置文件移动到适当的位置,以便 Snap 文件夹可以访问它。

以下是一种不冒任何破坏风险实现此目的的方法。暂时保留您当前的 Firefox 安装

安装 snap 版本的 Firefox

snap install firefox

或者如果您愿意,可以使用任何其他方法进行安装。

运行一次 snap 版本。

现在,您的应用程序概览中将有两个难以区分的 Firefox 图标。使用以下命令运行 snap 版本的 Firefox:

snap run firefox

这将在您的主文件夹中“snap”下的“firefox”文件夹中创建一个默认用户配置。

** 退出任何正在运行的 Firefox 实例 **

打开相应的配置文件文件夹。

在两个文件管理器窗口中并排打开以下文件夹。打开“显示隐藏文件”。

  • 折断:/home/$USER/snap/firefox/common/.mozilla/firefox
  • 普通的:/home/$USER/.mozilla/firefox

这里,$USER 代表您自己的登录名。

删除新创建的快照配置文件。

在 SNAP 文件夹下,删除刚刚创建的配置文件文件夹。它命名为<random string>.default,例如b0aix2sy.default:第一部分是随机字符,每次安装都不同。

将您的个人资料转移到 snap 版本。

将您的“普通”配置文件从 NORMAL 文件夹复制到 SNAP 文件夹。它被命名为<random string>.default-release。还会有一个扩展名为 的文件夹default。不要管它。它是default-release包含您的用户数据的文件夹。

重命名复制的配置文件的扩展名

重命名复制的文件夹,将扩展名从 更改为default-releasedefault将文件夹名称复制到剪贴板。

更新profiles.ini

在 SNAP 文件夹中,使用文本编辑器打开文件profiles.ini。在行上Path=<random number>.default,将文件夹名称更改为您复制的文件夹的名称。保存文件并退出编辑器。

现在,当您启动 Firefox 的 snap 安装时,它将被配置为您的当前安装。如果一切正常,您可以删除.mozilla主文件夹中的文件夹并删除 Firefox 的常规版本:sudo apt remove firefox

答案2

从 20.04 升级到 22.04

我发现接受的答案很有用,但我在 LTS 升级路径上的经验并不完全相同。

此答案假设您已授予升级程序将 Firefox 迁移到 snap 的权限。升级已删除debFirefox 版本,并已迁移(复制)所有配置文件,但未将其包含在内profiles.ini

所以我的解决方案是:

  • 运行一次 Firefox,然后退出。我不确定这是否完全有必要,而且您可能已经运行过它了,这就是您来这里的原因。
  • 检查/home/$USER/snap/firefox/common/.mozilla/firefox它是否包含从 复制过来的配置文件/home/$USER/.mozilla/firefox。这些是随机命名的目录。如果没有,则将其复制过来,旧位置不会被删除。
  • /home/$USER/snap/firefox/common/.mozilla/firefox/命名profiles.iniprofiles.ini-bak
  • 复制profiles.ini/home/$USER/.mozilla/firefox//home/$USER/snap/firefox/common/.mozilla/firefox/
  • 启动 Firefox 并浏览至about:profiles
  • 使用其中的 UI 启动配置文件,直到找到正确的配置文件,然后将其设置为默认配置文件

除非您使用多个配置文件,否则您可能只会在窗口中找到两个配置文件about:profiles,一个是新的且空白的,另一个是您要查找的。

相关内容