在 Ubuntu 22.04 系统中只提供了 Firefox 的 Snap 软件包,移除了 Firefox 的 Deb 软件包。在 Ubuntu 22.04 中默认安装的也是 Snap 版本的 Firefox。你可能想在 Ubuntu 22.04 系统中使用 Deb 软件包安装 Firefox,那么本文将向你说明。

本文将介绍如何在 Ubuntu 22.04 系统上使用 Deb 软件包安装 Firefox。

:你可能也看到过使用 PPA 安装 Deb 版本的 Firefox 的,那种方式没有我们介绍的方式好,因为我们使用的是 Firefox 官方的软件源与GPG密钥。

卸载Ubuntu Snap版本的Firefox

要在 Ubuntu 22.04 系统上安装 Firefox deb 软件包,首先要卸载 Ubuntu 22.04 Snap版本的Firefox:

sudo snap remove --purge firefox

安装Ubuntu Deb版本的Firefox

生成GPG系统密钥

在导入 Firefox 的密钥时需要使用,如果没有系统密钥,则会提示“.gnupg/pubring.kbx 没有那个文件或目录”错误。

使用如下命令生成 Ubuntu 22.04 系统的GPG密钥:

gpg --gen-key

按照提示输入:“真实姓名”、“电子邮箱地址”、“保护密码”。

注:“真实姓名”只要输入一个名称即可。

导入Mozilla仓库的密钥

1、在 Ubuntu 22.04 系统中下载Mozilla仓库的密钥,并写入到文件中:

wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null

2、使用 gpg 命令把下载的密钥导入到 Ubuntu 22.04 系统中:

gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); print "\n"$0"\n"}'

输出信息:

35BAA0B3G3E9EW3V6F5WCA838C0BW5CE63C6315A3

显示输出信息表示,已经成功的把Mozilla仓库的密钥导入进 Ubuntu 22.04 系统。

Ubuntu 22.04中添加Mozilla仓库

使用如下命令在 Ubuntu 22.04 系统中使用指定的密钥,把Mozilla仓库添加到文件/etc/apt/sources.list.d/mozilla.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

提升Mozilla仓库的优先级

提升Mozilla仓库在 Ubuntu 22.04 系统中的优先级非常重要,因为系统中存在两个版本的 Firefox 软件包,一个是 Snap 版本的 Firefox,一个是 Deb 版本的 Firefox。如果不提升 Mozilla 仓库的优先级,那么有限使用 Snap 版本的 Firefox 软件包。提升 Mozilla 仓库后的优先级后,可以优先使用 Deb 版本的 Firefox 软件包。

运行如下命令提升Mozilla仓库在 Ubuntu 22.04 系统中的优先级:

echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla

更新Ubuntu 22.04系统软件源

在使用新安装的Mozilla仓库前,需要先获取Mozilla仓库的软件包信息:

sudo apt update

安装Deb版本的Firefox

在 Ubuntu 22.04 系统中使用如下命令安装Deb版本的Firefox:

sudo apt install firefox

结语

本文详细的讲解了如何在 Ubuntu 22.04 系统中一步一步的安装Deb版本的Firefox。你可能也看到过使用 PPA 安装 Deb 版本的 Firefox 的,那种方式没有我们介绍的方式好,因为我们使用的是 Firefox 官方的软件源与GPG密钥。