您想在 Ubuntu 22.04 LTS(及更高版本)上将 Mozilla Firefox 作为 DEB 包安装,而不是使用 snap 应用程序吗?
在本指南中,我将向您展示如何做到这一点,通过添加官方 Mozilla APT 存储库并防止重新安装 Snap,将 Firefox 作为 Ubuntu 上的 DEB 安装。
自该发行版首次出现以来,Firefox 一直是 Ubuntu 的默认浏览器。在大部分时间里,它都是作为 DEB 提供的,新版本的浏览器需要首先由 Ubuntu 开发人员打包(连接到 Mozilla)。
在该发行版的新版本上,Canonical(Ubuntu 的制作者)补充说,Mozilla 请求进行更改,以便他们能够控制该软件包,将其集成到他们的构建系统中,并更快地向用户提供更新。
你可能会想:“我可以跑sudo apt install firefo, 正确的?”。
不;你不能。 Ubuntu 存储库中的 Firefox DEB 包不是浏览器,而是一个“过渡包”——一个重新安装 Firefox Snap 的小钩子(这允许用户在预快照 Ubuntu 版本上升级,这确保他们获得快照)。
Ubuntu 存储库中的 Firefox DEB 是一个虚拟包,用于安装 Snap 版本...
快照应用程序有足够好处,例如提高安全性、更快地访问更新、“撤消”更新和恢复到较旧版本的选项、无依赖性问题等等。
但它们的整合并非完美无缺,而且它们的吸引力也并不具有普遍性。
根据应用程序的类型,某些功能可能无法在沙箱中运行;系统集成可能受到影响;启动时间可能会更慢;自动后台更新可能会导致问题。
存在解决方法、修复和缓解快照问题的方法。例如,Canonical 添加了新的终端命令,让用户在设定的时间内暂停自动更新。但人们需要研究来学习如何做这些事情,这一事实并不理想。
您来到这里是为了学习如何用 Firefox DEB 替换 Firefox snap,所以让我们开始吧。
Mozilla 有一个针对基于 Debian 的发行版(例如 Ubuntu)的专用 APT 存储库。这会将 Firefox 的最新稳定版本打包为 DEB 包。该回购协议相当新,随着发布而上线2024 年 1 月 – 但已经非常受欢迎。
您可以使用命令行将 Mozilla APT 存储库添加到 Ubuntu(这是 Mozilla 推荐的方式)。
你能使用 GUI 添加它(即,没有命令),但这是一个漫长的过程,更容易“搞砸”,并且我不会在这篇文章中介绍这些内容。
另外,添加 APT 存储库只是过程的一半。您需要“固定”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 存储库签名密钥(如果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: 1000Package: firefox*
Pin: release o=Ubuntu
Pin-Priority: -1' | sudo tee /etc/apt/preferences.d/mozilla
步骤6:最后,使用 APT 删除 Ubuntu 的假装 Firefox DEB(如果仍然存在)并从 Mozilla 的存储库安装真正的版本:
sudo apt update && sudo apt remove firefox
sudo apt install firefox
第 7 步(可选):要使用本地化版本的 Firefox(即查看美式英语以外的语言的 UI),您需要安装相应的语言包。例如,要安装法语支持,请运行:
sudo apt install firefox-l10n-fr
运行以下命令可以看到所有可用语言包的列表(列出您需要安装的包名称)apt-cache search firefox-l10n命令。
设置存储库并从中安装 Firefox 后,您可以继续打开它。打开 Ubuntu(或风格)上的应用程序选择器/菜单,单击火狐浏览器图标,以及非 Snap Firefox 版本,您可以继续
请务必将图标固定到乌班图码头(如果您使用的是 Ubuntu 版本,则为同等版本)以便于访问。
旁注...
如果不需要,请勿删除 Firefox snap。如果您没有遇到问题,则没有特定原因/需要非 Snap 构建,只需继续使用它即可。
即使您确实遇到问题,快照也一直在改进。 Ubuntu 开发人员正在解决 Firefox snap 包的系统集成问题(例如影响第 3 方密码管理器的问题)。坚持寻找解决方案。
否则,如果您确定需要 DEB 版本,现在您知道如何获取它。
您想在 Ubuntu 22.04 LTS(及更高版本)上将 Mozilla Firefox 作为 DEB 包安装,而不是使用 snap 应用程序吗?
在本指南中,我将向您展示如何做到这一点,通过添加官方 Mozilla APT 存储库并防止重新安装 Snap,将 Firefox 作为 Ubuntu 上的 DEB 安装。
自该发行版首次出现以来,Firefox 一直是 Ubuntu 的默认浏览器。在大部分时间里,它都是作为 DEB 提供的,新版本的浏览器需要首先由 Ubuntu 开发人员打包(连接到 Mozilla)。
在该发行版的新版本上,Canonical(Ubuntu 的制作者)补充说,Mozilla 请求进行更改,以便他们能够控制该软件包,将其集成到他们的构建系统中,并更快地向用户提供更新。
你可能会想:“我可以跑sudo apt install firefo, 正确的?”。
不;你不能。 Ubuntu 存储库中的 Firefox DEB 包不是浏览器,而是一个“过渡包”——一个重新安装 Firefox Snap 的小钩子(这允许用户在预快照 Ubuntu 版本上升级,这确保他们获得快照)。
Ubuntu 存储库中的 Firefox DEB 是一个虚拟包,用于安装 Snap 版本...
快照应用程序有足够好处,例如提高安全性、更快地访问更新、“撤消”更新和恢复到较旧版本的选项、无依赖性问题等等。
但它们的整合并非完美无缺,而且它们的吸引力也并不具有普遍性。
根据应用程序的类型,某些功能可能无法在沙箱中运行;系统集成可能受到影响;启动时间可能会更慢;自动后台更新可能会导致问题。
存在解决方法、修复和缓解快照问题的方法。例如,Canonical 添加了新的终端命令,让用户在设定的时间内暂停自动更新。但人们需要研究来学习如何做这些事情,这一事实并不理想。
您来到这里是为了学习如何用 Firefox DEB 替换 Firefox snap,所以让我们开始吧。
通过 Apt(不是 Snap)安装 Firefox
Mozilla 有一个针对基于 Debian 的发行版(例如 Ubuntu)的专用 APT 存储库。这会将 Firefox 的最新稳定版本打包为 DEB 包。该回购协议相当新,随着发布而上线2024 年 1 月 – 但已经非常受欢迎。
您可以使用命令行将 Mozilla APT 存储库添加到 Ubuntu(这是 Mozilla 推荐的方式)。
你能使用 GUI 添加它(即,没有命令),但这是一个漫长的过程,更容易“搞砸”,并且我不会在这篇文章中介绍这些内容。
另外,添加 APT 存储库只是过程的一半。您需要“固定”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 存储库签名密钥(如果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: 1000Package: firefox*
Pin: release o=Ubuntu
Pin-Priority: -1' | sudo tee /etc/apt/preferences.d/mozilla
步骤6:最后,使用 APT 删除 Ubuntu 的假装 Firefox DEB(如果仍然存在)并从 Mozilla 的存储库安装真正的版本:
sudo apt update && sudo apt remove firefox
sudo apt install firefox
第 7 步(可选):要使用本地化版本的 Firefox(即查看美式英语以外的语言的 UI),您需要安装相应的语言包。例如,要安装法语支持,请运行:
sudo apt install firefox-l10n-fr
运行以下命令可以看到所有可用语言包的列表(列出您需要安装的包名称)apt-cache search firefox-l10n命令。
设置存储库并从中安装 Firefox 后,您可以继续打开它。打开 Ubuntu(或风格)上的应用程序选择器/菜单,单击火狐浏览器图标,以及非 Snap Firefox 版本,您可以继续
请务必将图标固定到乌班图码头(如果您使用的是 Ubuntu 版本,则为同等版本)以便于访问。
旁注...
如果不需要,请勿删除 Firefox snap。如果您没有遇到问题,则没有特定原因/需要非 Snap 构建,只需继续使用它即可。
即使您确实遇到问题,快照也一直在改进。 Ubuntu 开发人员正在解决 Firefox snap 包的系统集成问题(例如影响第 3 方密码管理器的问题)。坚持寻找解决方案。
否则,如果您确定需要 DEB 版本,现在您知道如何获取它。
