所以你想安装 Mozilla Firefox 作为 Deb 包(或以上),而不是作为一个 snap 应用程序。
没问题;在本指南中,我将向您展示如何使用官方 Mozilla APT repo。
Firefox 是 Ubuntu 中的默认网络浏览器,但自 2022 年起,它被打包为一个 snap 应用程序,传统的 DEB 版本仅适用于 Ubuntu 18.04 LTS 及更早版本的用户。
更糟糕的是,如果你卸载 Firefox snap 并运行apt install firefox
假设您将获得 DEB 版本,那么您不会:安装重新安装 Firefox snap 的过渡包。
Ubuntu 存储库中的 Firefox Deb 只是重新安装了 Firefox Snap 包?
现在,Snap 软件包有很多优点,包括提高安全性、轻松访问发布渠道、“撤消”更新的选项、减少软件包冲突或缺少依赖项的可能性等等。
但是使用 snap 也有缺点。
根据软件的不同,功能可能无法在沙箱中使用;系统集成可能缺乏;启动时间可能很慢;并且您无法选择是否安装更新,因为更新会在后台自动、静默地进行。
尽管上述许多问题确实存在解决方法和修复(例如,Canonical 添加了新的终端命令来暂停一段时间的自动更新),但需要在网上搜索解决方案这一事实并不理想。
因此,要在 Ubuntu 22.04 LTS 及更高版本中安装 Firefox Deb,您需要执行以下操作。
随着2024 年 1 月,Mozilla 宣布推出自己的专用 APT 仓库,用于基于 Debian 的发行版(包括 Ubuntu)。其中包含以 DEB 包形式提供的 Firefox 的新稳定版本。
要添加 Mozilla APT 存储库,您应该使用命令行,因为这是最有效的方式(也是 Mozilla 自己推荐的方式)。您可以使用 GUI 添加存储库,但这是一个漫长的过程,而且更容易“搞砸”。
安装后,您还需要“固定”Firefox Deb 包。这将防止 Ubuntu 的过渡包覆盖它以重新安装 Firefox snap。
在继续之前,我建议备份/导出 Firefox 的重要浏览器设置、书签和其他数据,以防出现问题。
完成后:
步骤1:卸载 Firefox Snap:
sudo snap remove firefox
第2步:创建 APT 密钥环(如果尚不存在):
sudo install -d -m 0755 /etc/apt/keyrings
步骤3:导入 Mozilla APT repo 签名密钥(如果wget
缺少请先安装它):
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null
步骤4:将 Mozilla 签名密钥添加到您的 sources.list:
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null
步骤5:设置 Firefox 软件包优先级,以确保 Mozilla 的 Deb 版本总是首选。如果你不这样做,Ubuntu 过渡包可能会替换它,重新安装 Firefox Snap:
echo ' Package: * Pin: origin packages.mozilla.org Pin-Priority: 1000 ' | sudo tee /etc/apt/preferences.d/mozilla
第 6 步:最后,在 Ubuntu 中安装 Firefox DEB:
sudo apt update && sudo apt install firefox
步骤 7(可选):要使用 Firefox 的本地化版本(即 UI 采用美式英语以外的语言),您需要安装相应的语言包,例如法语:
sudo apt install firefox-l10n-fr
您可以通过运行查看所有可用语言包的列表apt-cache search firefox-l10n
。
安装完所有内容后,打开应用启动器,单击 Mozilla Firefox 图标以打开新的非 Snap Firefox 版本,然后就可以开始了。如果需要,请将图标固定到 Ubuntu Dock。
旁注?
请记住,Ubuntu 开发人员正在解决 Firefox snap 包中的任何错误、缺少的功能和缺少的系统集成(例如影响第三方密码管理器的错误),因此请等待解决方案。
否则,按照上面详细说明的步骤使用 Deb。
有些人问过我如何用 Deb 版本替换 Firefox Snap(您也可以下载、移动并链接到 Firefox 二进制文件作为替代方案),但这种方法感觉是最好的解决方案。