在 GNU/Linux 中安装 Firefox

(重定向自在 Linux 中安装 Firefox)
Firefox Firefox 最后更新于: 65% 的用户认为有帮助
This is a machine-generated translation of the English article. It has not been reviewed by a human, and may contain errors. If you would like to revise this content, you can start here.

许多 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
    • 对于 Ubuntu 用户:如果您想将 firefox 的 snap 版本替换为 deb 版本,您需要在用 sudo snap remove firefox 命令移除 snap 软件包之前,从 APT 软件包管理器中固定 firefox snap 版本,以防止意外升级到 firefox 的 snap 版本。
    sudo tee /etc/apt/preferences.d/mozilla > /dev/null << EOF
    Package: firefox
    Pin: release o=Ubuntu
    Pin-Priority: -1
    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

为旧版 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 软件包的形式提供给其他版本/发行版

2026 年 8 月关于 Fedora 42 及更旧版本、RHEL、Rocky 和 Almalinux 的说明

如果您在安装或更新 Firefox 时遇到“Import of the key didn't help, wrong key?”或“The GPG keys listed for the mozilla repository are already installed but they are not correct for this package”错误,您必须使用以下命令手动删除旧的 GPG 密钥:

sudo rpm -e --allmatches gpg-pubkey-14f26682d0916cdd81e37b6d61b7b526d98f0353
sudo rpm --import https://packages.mozilla.org/rpm/firefox/signing-key.gpg
sudo dnf clean all

为 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

要从 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 软件包的形式提供给其他版本/发行版

2026 年 8 月关于基于 openSUSE 和 SUSE 的发行版的说明

如果您在安装或更新 Firefox 时遇到“Signature verification failed”或“NOKEY”错误,您必须使用以下命令手动删除旧的 GPG 密钥:

sudo rpm -e --allmatches gpg-pubkey-14f26682d0916cdd81e37b6d61b7b526d98f0353
sudo rpm --import https://packages.mozilla.org/rpm/firefox/signing-key.gpg
sudo zypper refresh


数据迁移

如果您以前使用 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

志愿者

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

详细了解