我想通过 Flathub 安装 Firefox,同时确保我使用的是 Mozilla 的官方版本而不是重新打包/PPA。
答案1
备份您现有的个人资料
在开始之前,我们应该始终备份我们的东西,即使你正在使用 Firefox Sync
安装 Flathub
Mozilla 将 Firefox 直接发布到 Flathub,但我们需要在 Ubuntu 中启用此功能。关注这些说明,我总结如下:
sudo apt install flatpak
sudo apt install gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
安装 Firefox
这将安装 Firefox 和相应的 ffmpeg 库,以便视频等可以正常工作:
flatpak install flathub org.mozilla.firefox org.freedesktop.Platform.ffmpeg-full/x86_64/20.08
然后 Firefox 图标将出现在您的菜单/覆盖中,或者您可以flatpak run org.mozilla.firefox
从命令行启动它。
迁移您的个人资料
[去做]
重复使用您的旧个人资料
您也可以重复使用您的个人资料而无需手动复制它,但这可能不是一个好的永久解决方案。
退出 Firefox,然后执行
flatpak override --user --filesystem=~/.mozilla org.mozilla.firefox
让扁平化的 Firefox 重复使用您的旧配置文件。
检查你的工作
点击汉堡菜单 -> 帮助 -> 关于 Firefox 将在对话框窗口中显示“Mozilla Firefox Flatpak”和“mozilla-flatpak”:
答案2
好的,我刚刚成功完成了这个(在 Arch / EndeavourOS 上)。所以我把它写在这里,以防有人想知道怎么做。
在 Linux 上,您的 Firefox 配置文件通常存储在:
~/.mozilla/firefox
其中可能有多个配置文件。配置文件是目录,具有随机名称,但通常后面带有类似.default-release
或 的内容.default
。您可以通过运行 Firefox 来找出您的配置文件-P
(因此只需firefox -P
在终端上)。这就是您要保存的配置文件(您也可以移动所有配置文件)。
(可选步骤:即使实际上没有必要,我也会备份您的个人资料数据。如果您有一个文件夹~/backups
,我会运行rsync -a ~/.mozilla/firefox ~/backups/
它来复制它。)
首先,我会安装原生的非 Flatpak 系统 Firefox。在 Arch 上,这是通过 完成的sudo pacman -R firefox
,而在 Ubuntu 上,可能是sudo apt remove firefox
。
第二步,从 Flathub 安装 Firefox。运行flatpak install org.mozilla.Firefox
。暂时不要启动新安装的 Firefox。
注意:Flathub Firefox 的firefox
文件夹位于此处:
~/.var/app/org.mozilla.firefox/.mozilla/firefox/
现在,将你的旧配置文件移到此文件夹中。我所做的是:
移动我的特定配置文件文件夹。那么:(您的配置文件文件夹现在在
mv ~/.mozilla/firefox/abcd123e.default-release ~/.var/app/org.mozilla.firefox/.mozilla/firefox/
哪里abcd123e.default-release
)以类似的方式复制
profiles.ini
文件(如果 Flathub Firefox 中尚不存在该文件——如果您没有打开它,则不应该存在)。复制后,删除该[InstallXXX....]
部分。
(我想您可以覆盖整个firefox
文件夹,但我还没有尝试过。)
就是这样。我启动了 Flathub Firefox,一切都运行正常,正如预期的那样。