在 GNU/Linux 中安装 Firefox

(重定向自在Linux中安装Firefox
Firefox Firefox 最后更新于: 1 周前
此译文由机器根据英语内容翻译而来,未经人工审核,可能包含错误。若希望修订此内容,请由此处开始。

许多 GNU/Linux 发行版已经预装了 Firefox,并将其配置为默认浏览器。本文介绍了在 Ubuntu、Debian、Fedora、openSUSE 和其他 GNU/Linux 发行版上下载和安装 Firefox 的方法。

本文仅适用于 GNU/Linux。有关在 Mac 上安装 Firefox 的步骤,请参看 在 Mac 上安装 Firefox有关在 Windows 中安装 Firefox 的步骤,请参看 在 Windows 中安装 Firefox

为基于 Debian 和 Ubuntu 的发行版安装 Firefox DEB 软件包(推荐)

要通过 APT 库安装 DEB 软件包,请执行以下操作:

  1. 创建一个保存 APT 库密钥的目录:
    sudo install -d -m 0755 /etc/apt/keyrings
  2. 导入 Mozilla APT 密钥环:
    wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null
    如果没有安装 wget,请通过命令 sudo apt-get install wget 安装。
  3. 密钥指纹应该是 35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3。您可以用以下命令检查:
    gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); if($0 == "35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3") print "\nThe key fingerprint matches ("$0").\n"; else print "\nVerification failed: the fingerprint ("$0") does not match the expected one.\n"}'
  4. 接下来,将 Mozilla APT 库添加到 sources.list 中:
    • 对于 Debian Bookworm/Ubuntu Noble 和更旧的版本:
    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
    • 对于 Debian Trixie/Ubuntu Resolute 和更新的版本:
    sudo tee /etc/apt/sources.list.d/mozilla.sources > /dev/null << EOF
    Types: deb
    URIs: https://packages.mozilla.org/apt
    Suites: mozilla
    Components: main
    Signed-By: /etc/apt/keyrings/packages.mozilla.org.asc
    EOF
  5. 配置 APT 使它优先使用 Mozilla 库中的包:
    sudo tee /etc/apt/preferences.d/mozilla > /dev/null << EOF
    Package: *
    Pin: origin packages.mozilla.org
    Pin-Priority: 1000
    EOF
  6. 更新您的软件包列表,并安装 firefox(或 firefox-esr-beta-nightly-devedition 之一):
    sudo apt-get update
    sudo apt-get install firefox

在 Firefox DEB 软件包上使用不同语言

对于想要使用非美式英语的 Firefox 用户,我们也创建了包含 Firefox 语言包的 DEB 软件包。要安装特定的语言包,请将下面示例中的 fr 替换为所需的语言代码。在本例中,我们安装的是 Firefox 的法语语言包。

sudo apt-get install firefox-l10n-fr

添加 Mozilla 仓库并运行 sudo apt-get update 后,您可以使用此命令列出所有可用的语言包:

apt-cache search firefox-l10n

本地化也以 firefox-esr-l10n-beta-l10n-nightly-l10n-devedition-l10n 软件包的形式提供给其他版本/发行版

为基于 Fedora、RHEL 及其衍生版安装 Firefox RPM 软件包(推荐)

通过 dnf5 软件包管理器添加 Firefox RPM 仓库 (Fedora 41+, RHEL/Rocky/Alma 10+)

sudo dnf config-manager addrepo --id=mozilla --set=baseurl=https://packages.mozilla.org/rpm/firefox --set=gpgkey=https://packages.mozilla.org/rpm/firefox/signing-key.gpg --set=gpgcheck=1 --set=repo_gpgcheck=0 --set=priority=10
sudo dnf makecache --refresh
sudo dnf install firefox

为旧版 dnf 软件包管理器添加 Firefox RPM 仓库 (Fedora <41, RHEL/Rocky/Alma <10)

sudo tee /etc/yum.repos.d/mozilla.repo > /dev/null << EOF
[mozilla]
name=Mozilla Packages
baseurl=https://packages.mozilla.org/rpm/firefox
enabled=1
gpgcheck=1
repo_gpgcheck=0
gpgkey=https://packages.mozilla.org/rpm/firefox/signing-key.gpg
priority=10
EOF
注意: repo_gpgcheck=0 会停用 GPG 的元数据签名。但是,其安全性可以通过 HTTPS 和软件包签名(gpgcheck=1)来保障。

要从 mozilla 仓库安装 firefox(或 firefox-esr-beta-nightly-devedition 之一),请执行:

sudo dnf makecache --refresh
sudo dnf install firefox

要将 firefox 从发行版仓库版本升级到 mozilla 版本,请执行:

sudo dnf makecache --refresh
sudo dnf upgrade firefox

要将 firefox 从发行版仓库版本替换为 mozilla 版本,请执行:

sudo dnf makecache --refresh
sudo dnf swap firefox firefox --allowerasing
注意: 当将 firefox 从发行版仓库版本替换为 mozilla 版本时,firefox 可能会创建一个新的配置文件并将其设为默认。要保留您的旧设置/配置,请前往 about:profiles,查找您的旧配置文件,并重新将其设为默认配置文件。

在 Firefox RPM 软件包上使用不同语言

对于想要使用非美式英语的 Firefox 用户,我们也创建了包含 Firefox 语言包的 RPM 软件包。要安装特定的语言包,请将下面示例中的 fr 替换为所需的语言代码。在本例中,我们安装的是 Firefox 的法语语言包。

sudo dnf install firefox-l10n-fr

添加 Mozilla 仓库并运行 sudo dnf makecache --refresh 后,您可以使用此命令列出所有可用的语言包:

dnf search firefox-l10n

本地化也以 firefox-esr-l10n-beta-l10n-nightly-l10n-devedition-l10n 软件包的形式提供给其他版本/发行版

为 openSUSE 和 SUSE Linux 安装 Firefox RPM 软件包(推荐)

通过 zypper 软件包管理器添加 Firefox RPM 仓库

sudo rpm --import https://packages.mozilla.org/rpm/firefox/signing-key.gpg
sudo zypper ar --gpgcheck-allow-unsigned-repo -p 10 https://packages.mozilla.org/rpm/firefox mozilla
sudo zypper refresh
sudo zypper install firefox

要从 mozilla 仓库安装或更新 firefox(或 firefox-esr-beta-nightly-devedition 之一),请执行:

sudo zypper refresh
sudo zypper install firefox

要将 firefox 从发行版仓库版本替换为 mozilla 版本,请执行:

sudo zypper refresh
sudo zypper remove firefox
sudo zypper install firefox
注意: 当将 firefox 从发行版仓库版本替换为 mozilla 版本时,firefox 可能会创建一个新的配置文件并将其设为默认。要保留您的旧设置/配置,请前往 about:profiles,查找您的旧配置文件,并重新将其设为默认配置文件。

在 Firefox RPM 软件包上使用不同语言

对于想要使用非美式英语的 Firefox 用户,我们也创建了包含 Firefox 语言包的 RPM 软件包。要安装特定的语言包,请将下面示例中的 fr 替换为所需的语言代码。在本例中,我们安装的是 Firefox 的法语语言包。

sudo zypper install firefox-l10n-fr

添加 Mozilla 仓库并运行 sudo zypper refresh 后,您可以使用此命令列出所有可用的语言包:

zypper search firefox-l10n

本地化也以 firefox-esr-l10n-beta-l10n-nightly-l10n-devedition-l10n 软件包的形式提供给其他版本/发行版

数据迁移

如果您以前使用 Snap 或 Flatpak,您需要导入配置。您可以使用以下两种方法之一来操作:

  • 方法1:设置同步,参考 同步设置
  • 方法2:在电脑上复制配置文件。复制前请退出所有的 Firefox 应用:
    • Flatpak:
      mkdir -p ~/.mozilla/firefox/ && cp -a ~/.var/app/org.mozilla.firefox/.mozilla/firefox/* ~/.mozilla/firefox/
    • Snap:
      mkdir -p ~/.mozilla/firefox/ && cp -a ~/snap/firefox/common/.mozilla/firefox/* ~/.mozilla/firefox/

不论使用哪种方法,复制完成之后,请从终端打开 Firefox: firefox -P,选择目标配置。此后,您就不必再用 -P 参数打开 Firefox 了。

使用您所用发行版的软件包管理器安装

要使用您所用发行版的软件包管理器安装 Firefox,请参阅您的 GNU/Linux 发行版的文档。

推荐使用这种方法,因为它能确保 Firefox 和所有必需的库都已安装,并为您的发行版进行了最佳配置。不过,新版 Firefox 正式发布与发行版更新其发行版本之间可能会有一点延迟。您的发行版也可能在不带 Firefox 商标的情况下发布新版本,或者只发布 ESR 版本。

通过 Flatpak 安装

要从 Flatpak 安装 Firefox,请 安装并配置 FlatPak。安装 Flatpak 之后,打开 Firefox Flathub 页面 并点击 安装 按钮。也可以在终端输入下方的命令:

flatpak install flathub org.mozilla.firefox

默认时,Flatpak 会安装和操作系统一致的语言。如果需要特定的语言,请参看 如何使用其他语言的 Firefox

从 Snap 安装

如果从 Snap 安装 Firefox,请 安装l Snap。Snap安装完成后,打开 Firefox Snapcraft's Store 页面,点击 安装 按钮并按指导进行。您也可以在终端上输入以下命令:

sudo snap install firefox

Firefox Beta、Nightly 和 ESR 发布通道也以 snap 包的形式提供

  • Beta 通道:
sudo snap install firefox --beta
  • Nightly 通道
sudo snap install firefox --edge
  • ESR 通道
sudo snap install firefox --channel=esr/stable

Snap 会安装和操作系统一致的语言。需要特定的语言?请参看 如何使用其他语言的 Firefox

从 Mozilla Tarball 构建版安装 Firefox

在您从 Mozilla Tarball 构建版安装 Firefox 之前,确保您的计算机安装了需要的库。缺失库文件会导致 Firefox 无法运行。

系统安装 Firefox(高级用户)

要以此方法安装 Firefox,您 必须 能以 root 身份登录或运行 sudo 命令。

相较于通过软件包管理器安装的版本,这样安装的 Firefox 版本具有更高的优先级。要运行通过软件包管理器安装的版本,您需要在终端里运行:
/usr/bin/firefox

  1. 前往 Firefox 下载页面,并点击 下载适用于 Linux(64 位)的版本Download for Linux ARM64
    • 您也可以点击 所有 Firefox 下载 链接来选择其他版本/发行版:Nightly、Beta、Developer 或 Extended Support Release (ESR)。
  2. 打开一个终端,转到下载 Firefox 的目录,比如
    cd ~/Downloads
  3. 将下载文件的内容解压缩:
    tar xJf firefox-*.tar.xz
    rm firefox-*.tar.xz
  4. 如果您下载了特定的构建版本,您可能需要相应地重命名解压缩的文件夹。例如:
    mv firefox firefox-nightly

    以下命令必须以 root 身份执行,或以 sudo 开头。
  5. 将解压的 Firefox 目录移到 /opt:
    mv firefox /opt
  6. 创建一个指向 Firefox 可执行文件的 symlink:
    ln -s /opt/firefox/firefox /usr/local/bin/firefox
  7. 下载一个 desktop 文件:
    wget https://raw.githubusercontent.com/mozilla/sumo-kb/main/install-firefox-linux/firefox.desktop -P /usr/local/share/applications

如果没有安装 wget,那么您可以右击以上链接,打开弹出菜单并选择 另存为。下载好文件之后,把它放到 /usr/local/share/applications

您可以打开 排障信息 页面来验证安装是否成功。在 应用基础 部分,Application Binary 应该是 /opt/firefox/firefox-bin

从用户账户安装本地 Firefox

如果您没有 root 权限或者没有执行 sudo 的权限,或者您只是要在自己的本地账户使用 Firefox,那么您可以使用此方法。这个方法也适用于安装多个不同的 Firefox 版本。
  1. 前往 Firefox 下载页面,并点击 下载适用于 Linux(64 位)的版本Download for Linux ARM64
    • 您也可以点击 所有 Firefox 下载 链接来选择其他版本/发行版:Nightly、Beta、Developer 或 Extended Support Release (ESR)。
  2. 打开终端,找到下载路径。比如
    cd ~/Downloads
  3. 解压下载文件,此时它会创建一个名为 firefox 的文件夹。此后,您可以删除下载文件:
    tar xJf firefox-*.tar.xz
    rm firefox-*.tar.xz
  4. 如果您下载的是其他版本,路径名字可以被改动。比如
    mv firefox firefox-nightly
  5. 解压好的文件夹可以不动,也可以移动到您的账户下。比如
    mv firefox ~/firefox
  6. 现在 Firefox 已经可以使用了。您只需在终端里输入:
    ~/firefox/firefox &
  7. 创建一个桌面快捷方式。(不同的发行版方法不同。)
    • 在桌面上空白处右击鼠标,在弹出菜单里选择 创建启动命令
    • 您也可以在终端里输入:
      ln -s ~/firefox/firefox ~/Desktop/
    • Firefox 的桌面快捷方式图标放在 ~/firefox/browser/chrome/icons/default/
注意:此方法不会改变系统文件的属性,所以其他应用里的链接不会在此本地安装的 Firefox 里自动打开。您需要把要打开的链接复制粘贴到此 Firefox 的地址栏。

安全功能警告

在某些使用 AppArmor 的 Linux 发行版上,例如基于 Debian、基于 Ubuntu、openSUSE 和 SUSE Linux,您可能会看到一条通知,内容是“在当前操作系统中,Firefox 的部分安全功能可能无法提供完整保护”。要了解更多信息,请参阅 Firefox 在 GNU/Linux 上的安全功能警告

有关文章

此文章在这些用户的协助下写成:

Illustration of hands

志愿者

分享知识并培养专业技能。解答问题并改进我们的知识库。

详细了解