Fifi Cek Asked: 2020-11-02 14:37:10 +0800 CST2020-11-02 14:37:10 +0800 CST 2020-11-02 14:37:10 +0800 CST 安装 Firefox 以从经典安装迁移到 snap 772 如何将已安装的 Firefox(从经典包安装一次)迁移到 snap。后一个仍未安装。目标:在此迁移完成后,在 snap 应用中拥有 Firefox,并在 Firefox 中保持不变的用户体验。了解 Firefox 通用用户数据使用/本地配置以及 snaps 的一般工作方式是否足够?换句话说:当 Firefox 安装在 snap 中时,关于 Firefox machin-local/user 配置的任何细节(除了 snap 框架细节)? firefox migration snap 2 个回答 Voted Best Answer vanadium 2020-11-03T02:57:14+08:002020-11-03T02:57:14+08:00 快照应用程序的用户配置数据位于主文件夹中的“快照”文件夹下。您可以将现有配置文件移动到适当的位置,以便 snap 文件夹可以访问它。 一种在不冒险破坏任何东西的情况下做到这一点的方法如下。暂时保留您当前的 Firefox 安装。 安装 Firefox 的 snap 版本 snap install firefox 如果您愿意,也可以使用任何其他安装方法。 运行一次快照版本。 现在,您的应用程序概览中将有两个无法区分的 Firefox 图标。使用以下命令运行 Firefox 的 snap 版本: 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包含您的用户数据的文件夹。 重命名复制的profice的扩展名 重命名复制的文件夹以将扩展名从 更改default-release为default。将文件夹名称复制到剪贴板。 更新profiles.ini 在 SNAP 文件夹中,profiles.ini使用文本编辑器打开文件。在该行上Path=<random number>.default,将文件夹名称更改为您复制的文件夹的名称。保存文件并退出编辑器。 现在,当您开始 Firefox 的 snap 安装时,它将被配置为您当前的安装。如果一切顺利,您可以删除主文件夹.mozilla中的文件夹并删除常规版本的 firefox: sudo apt remove firefox。 Rodney 2022-08-31T01:00:45+08:002022-08-31T01:00:45+08:00 从 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.ini为profiles.ini-bak profiles.ini从复制/home/$USER/.mozilla/firefox/到/home/$USER/snap/firefox/common/.mozilla/firefox/ 启动 Firefox 并浏览到about:profiles 使用其中的 UI 启动配置文件,直到找到正确的配置文件,然后将其设置为默认值 除非您使用多个配置文件,否则您可能只会在about:profiles窗口中找到两个配置文件,一个是新的和空白的,另一个是您要查找的。
快照应用程序的用户配置数据位于主文件夹中的“快照”文件夹下。您可以将现有配置文件移动到适当的位置,以便 snap 文件夹可以访问它。
一种在不冒险破坏任何东西的情况下做到这一点的方法如下。暂时保留您当前的 Firefox 安装。
安装 Firefox 的 snap 版本
如果您愿意,也可以使用任何其他安装方法。
运行一次快照版本。
现在,您的应用程序概览中将有两个无法区分的 Firefox 图标。使用以下命令运行 Firefox 的 snap 版本:
这将在您的主文件夹的“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
包含您的用户数据的文件夹。重命名复制的profice的扩展名
重命名复制的文件夹以将扩展名从 更改
default-release
为default
。将文件夹名称复制到剪贴板。更新
profiles.ini
在 SNAP 文件夹中,
profiles.ini
使用文本编辑器打开文件。在该行上Path=<random number>.default
,将文件夹名称更改为您复制的文件夹的名称。保存文件并退出编辑器。现在,当您开始 Firefox 的 snap 安装时,它将被配置为您当前的安装。如果一切顺利,您可以删除主文件夹
.mozilla
中的文件夹并删除常规版本的 firefox:sudo apt remove firefox
。从 20.04 升级到 22.04
我发现接受的答案很有用,但我在 LTS 升级路径上的经验并不完全相同。
此答案假定您授予升级者将 Firefox 迁移到 snap 的权限。升级已经删除了
deb
Firefox 的版本,它已经迁移(复制)了所有配置文件,但没有将它们包含在profiles.ini
.所以我的解决方案:
/home/$USER/snap/firefox/common/.mozilla/firefox
它是否应该包含您从 复制过来的配置文件/home/$USER/.mozilla/firefox
。这些是随机命名的目录。如果不是他们将它们复制过来,则不会删除旧位置。/home/$USER/snap/firefox/common/.mozilla/firefox/
重命名profiles.ini
为profiles.ini-bak
profiles.ini
从复制/home/$USER/.mozilla/firefox/
到/home/$USER/snap/firefox/common/.mozilla/firefox/
about:profiles
除非您使用多个配置文件,否则您可能只会在
about:profiles
窗口中找到两个配置文件,一个是新的和空白的,另一个是您要查找的。