在 Linux 安裝 Firefox

修訂版本資訊
  • 編修 ID: 293249
  • 建立於:
  • 建立者: Wolf Yuan
  • 意見: 更改標題用語
  • 審核過:
  • 已可進行在地化翻譯
編修來源
編修內容

很多 Linux 發行版已經使用系統的程式包管理器預先安裝並且將 Firefox 設為預設瀏覽器。不過,如果您需要在 Linux 上使用其他方式安裝 Firefox,這篇文章會告訴您如何使用各種不同的方式在 Linux 上下載並安裝 Firefox。

此文章僅適用於 Linux 作業系統 要查看如何在 Mac 上安裝 Firefox,請查看 在 Mac 安裝 Firefox.要查看如何在 Windows 上安裝 Firefox,請查看 如何在 Windows 上安裝 Firefox.

在以 Debian 為基礎的發行版上使用 .deb 套件包安裝 Firefox ( 建議使用此方式)

  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 "\n指紋與 ("$0") 相符.\n"; else print "\n驗證失敗: 指紋 ("$0") 與預期的不相符\n"}'
  4. 接下來,將 Mozilla APT 倉庫加進您的來源列表中:
    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. 將 Mozilla APT 倉庫設為優先來源:
    echo '
    Package: *
    Pin: origin packages.mozilla.org
    Pin-Priority: 1000
    ' | sudo tee /etc/apt/preferences.d/mozilla
  6. 更新您的套件清單,並安裝 Firefox .deb 套件
    sudo apt-get update && sudo apt-get install firefox

在使用以 .deb 安裝的 Firefox 上設定其他語言

對於那些想要以美式英語以外的語言使用 Firefox 的人,我們建立了包含語言包的 .deb 套件包。要安裝其中一個語言包,將以下範例中的 fr 替換為您想要的語言碼:

sudo apt-get install firefox-l10n-fr

要列出可安裝的語言包,您可以在加入 Mozilla APT 倉庫後並執行 sudo apt-get update 後執行以下指令: apt-cache search firefox-l10n

資料遷移

如果您以前使用過 Snap 或是 Flatpak,您得匯入您的設定檔。有兩種方式可以來達成這件事,您可以選擇其中一個:

  • 方法一 設定同步功能。要查看如何設定同步功能,請查看:設定同步功能
  • 方法二 從您的電腦上複製現有的檔案。複製前請確保所有在運行中的 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

要透過套件管理員安裝 Firefox,請參考您使用的 Linux 發行版的文件。

使用此方法可以確保所有 Firefox 所需的函式庫都已最佳化並設定好,但可能與官方版 Firefox 發布時間略有差異。您的 Linux 發行版可能提供沒有 Firefox 品牌的版本,或僅提供 ESR 版本。

使用 Flatpak 安裝

要使用 Flatpak 安裝 Firefox,請先在您的電腦上 安裝並設定 Flatpak。當安裝完 Flatpak 後,請前往 Firefox 在 Flathub 上的頁面 並點選 安裝 按鈕,或是您可以在終端機內輸入以下指令:

flatpak install flathub org.mozilla.firefox

一般情況下,Flatpak 會使用與您電腦相同的語言來安裝 Firefox。要以別的語言使用 Firefox,請查看 在 Firefox 使用不同的語言套件

使用 Snap 安裝

要使用 Snap 安裝 Firefox,請先在您的電腦上 安裝 Snap。當安裝完 Snap 後,請前往 Firefox 在 Snapcraft 商店上的頁面 並點選 Install 按鈕,或是您可以在終端機內輸入以下指令:

sudo snap install firefox

若你的語言在 Snap 上可使用,Snap 會盡量使用與您電腦相同的語言來安裝 Firefox。要以別的語言使用 Firefox,請查看 在 Firefox 使用不同的語言套件

從 Mozilla 組建安裝 Firefox

在您使用 Mozilla 組建安裝 Firefox 之前,請確保您的電腦有安裝 必要的函式庫。缺少或是不相容的函式庫可能使 Firefox 無法運行。

為系統安裝 Firefox(針對進階用戶)

要使用此方法安裝 Firefox,您 必須 使用 root 登入,或是執行 sudo 指令

此安裝會覆蓋掉使用系統套件管理員安裝的 Firefox 版本。要執行您使用套件管理器安裝的 Firefox,您需要使用終端機來執行程式。 在大多數的 Linux 發行版上,開啟終端機並執行
/usr/bin/firefox

  1. 前往 Firefox 下載頁面,並點擊 下載 Linux 32 位元版本 按鈕,或是 下載 Linux 64 位元版本
  2. 開啟終端機,並更改至留有該下載檔案的目錄,例如:
    cd ~/Downloads
    使用以下指令解壓縮下載的檔案:
    tar xjf firefox-*.tar.bz2

    以下指令必須以 root 運行,或是使用 sudo.
  3. 將解壓縮的檔案移至 /opt:
    mv firefox /opt
  4. 建立一個導向 Firefox 執行檔的連結檔
    ln -s /opt/firefox/firefox /usr/local/bin/firefox
  5. 下載並複製桌面檔案
    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。您也可以擁有多個 Firefox 安裝
  1. 前往 Firefox 下載頁面 並點擊 下載 Linux 32 位元版本 按鈕
    • 您也可以點選 下載其他平台與語言版本 來下載其他 Firefox 組建:Nightly, Beta, Developer 或是 ESR
  2. 在終端機中開啟包含下載檔案的資料夾,例如:
    cd ~/Downloads
  3. 解壓縮下載的檔案。這樣做會建立一個叫做 firefox 的資料夾。解壓縮後您就可以將壓縮檔刪除了
    tar xjf firefox-*.tar.bz2
    rm firefox-*.tar.bz2
  4. 如果您下載了特定的 Firefox 組建,您可能會需要重新命名資料夾。例如:
    mv firefox firefox-nightly
  5. 您可以將解壓縮的資料夾留在您的下載資料夾,或是移到您帳號鐘的其他資料夾
    mv firefox ~/firefox
  6. 現在 Firefox 已經可以使用。您可以直接從終端機中執行
    ~/firefox/firefox &
  7. 建立桌面捷徑(每個 Linux 發行版可能會不同)
    • 使用右鍵點擊桌面並選擇 建立啟動器
    • 您也可以在終端機內執行以下指令:
      ln -s ~/firefox/firefox ~/Desktop/
    • 給桌面捷徑用的圖示可以在 ~/firefox/browser/chrome/icons/default/ 找到
備註: 這種安裝方法不會更改系統的檔案類型綁定,所以從其他程式開啟的連結不會在此種安裝方式安裝的瀏覽器中開啟。您需要將連結複製到 Firefox 的網址列來開啟

安全性功能警示

您可能會看到一條警告顯示:「部分的 Firefox 安全性功能可能於您的系統上提供較低的防護」

這是因為 Firefox 在沙箱內建立新程序時會使用在建立新流程以增強安全性時會利用非特權的使用者名稱空間來加強安全性。這被視為一個安全風險,所以許多 Linux 發行版開始限制其使用,並僅在有 AppArmor 設定檔的情況下允許該功能。

該設定檔僅涵蓋部分的安裝路徑,包括 Snap 與 Debian 安裝包的位置。但無法包含其他安裝方式,例如使用 tarball 安裝與本地開發組建。

要為 Firefox 建立一個 AppArmor:

/etc/apparmor.d/ 中,建立一個叫做 firefox-local 的新檔案。

在該檔案中,放入以下內容:

# This profile allows everything and only exists to give the
# application a name instead of having the label "unconfined"
abi <abi/4.0>,
include <tunables/global>
profile firefox-local
/home/<USER>/bin/firefox/{firefox,firefox-bin,updater}
flags=(unconfined) {
    userns,
    # Site-specific additions and overrides. See local/README for details.
    include if exists <local/firefox>
}


將內容中的 <USER> 替換成你的使用者名稱。這個文件預設您將 Firefox 安裝在了 $HOME/bin/ 底下。

儲存完此檔案後,請於終端機內執行 sudo systemctl restart apparmor.service