如何安裝特定舊版本的 Firefox 並阻止其自動更新?

如何安裝特定舊版本的 Firefox 並阻止其自動更新?

我寫了一個用於配置一套持續整合工具的 bash 腳本在 Ubuntu 10.04.2 之上。該腳本最近停止工作,我追蹤問題到了剛發布的新版本的 Firefox。我開始使用的 Ubuntu 映像已經安裝了 Firefox,但我需要一個介於其附帶版本和最新版本之間的版本。

這是我使用的程式碼:

sudo add-apt-repository ppa:mozillateam/firefox-stable 
sudo apt-get update
echo "y" | sudo apt-get install firefox

如何改為安裝 Firefox 7.0.1 並阻止其自動升級到最新版本?

如果可以的話,我想避免手動安裝 Firefox,這樣一旦我遇到的問題解決,我就可以更輕鬆地使用 apt-get。

答案1

你不應該這樣做,因為當新版本發佈時,即使進行了安全性更新,3.6 系列之後的 Firefox 版本也不再支援。 (這就是Firefox 8 現在處於Lucid 狀態的原因。)繼續運行Firefox 7.0.1 意味著您正在運行的版本存在已知的安全漏洞,而且這些漏洞永遠不會被修補——這會讓您(以及您的客戶/客戶)如果適用)有風險。

手動安裝上游二進位文件

除非您可以使用上述技術之一,否則最簡單的方法可能是讓您的腳本下載上游 Firefox 7.0.1 二進位發行版,解壓縮它,並將其安裝為root

[ -d /opt ] || sudo mkdir -m  755 /opt
cd /opt
if [ `uname -m` = x86_64 ]
then
    sudo wget http://mirror.dacentec.com/mozilla/firefox/releases/7.0.1/linux-x86_64/en-US/firefox-7.0.1.tar.bz2
else
    sudo wget http://mirror.dacentec.com/mozilla/firefox/releases/7.0.1/linux-i686/en-US/firefox-7.0.1.tar.bz2
fi
sudo tar xjf firefox-7.0.1.tar.bz2
sudo apt-get purge firefox # removes firefox; comment out if definitely uninstalled
ln -s /opt/firefox/firefox /usr/bin/firefox

一些注意事項:

  1. 如上所述,你根本不該這樣做!(這項技術對於其他目的很有用,這是我發布有關它的主要原因。)

  2. 上面的腳本在繼續之前不會檢查命令是否成功完成。它假設/opt存在並具有合理的權限,或者它不存在並且可以創建(這是相當安全的),下載成功(這不是特別安全),並且存檔成功解壓縮(這在某種程度上是安全的,如果下載成功)。它還假設如果您沒有 64 位元 PC(或 Intel Mac),那麼您有 32 位元 PC(或 Intel Mac),因為腳本對於其他架構無論如何都會失敗,因為不提供二進位建置為他們提供上游(不過您仍然可以從源代碼為他們構建);雖然這是安全的,因為它不會增加失敗的風險,但當架構不受支援時,它不會給出任何有用的錯誤訊息。它會在 中建立一個指向新安裝的 Firefox 7.0.1 二進位檔案的符號鏈接/usr/bin,如果您還安裝了另一個版本的 Firefox,則該鏈接將會失敗,但您希望它在這種情況下失敗。

  3. 沒有理由認為我在腳本中使用的下載鏡像是最適合您的。您可能想要更改它,或者實現腳本來找出合理的鏡像來下載。 (如果您按照我的建議應用此技術 - 也就是說,僅適用於類似但不同的問題,其中您正在安裝的軟體仍然受安全更新支援 - 那麼您將安裝不同的程序,因此將有無論如何都將參數更改為wget

  4. 使用此方法,您不必保留該firefox軟體包,因為該firefox軟體包不是 Firefox 7.0.1 提供的。 (沒有軟體包提供它;它是在沒有軟體包管理器的情況下手動安裝的。)

答案2

我知道這是一篇較舊的帖子,也是一個相當具體的問題,但採用標題的一般形式(“如何安裝特定舊版本的 Firefox 並阻止其自動更新?”)它似乎對任何版本的 Ubuntu 和 Firefox 都很有用。


應該考慮到保持最新狀態的用處。僅當最新版本的硬體/作業系統要求太高等時才應考慮以下解決方案。最好使用像 Lubuntu 這樣更輕的 ubuntus,而不是讓 Firefox 或 Ubuntu 降級


存檔的(“便攜式”)舊包可以從以下位置下載這裡

下載並解壓縮其中之一,然後為「firefox/firefox」執行檔建立桌面啟動器。

不同的版本可以這樣使用。

我有不同的版本需要關注,而該軟體的速度卻非常快(有時很難理解)。

[範例:目前穩定版本是 20,我在使用該版本時遇到了問題。它可能有 bug,並且有改進的 20.0.1 版本可用;所以,我已經可以透過這種方式使用它了;另外,我可以以同樣的方式使用以前的版本 19。

「便攜式」版本都使用相同的擴充功能、設定檔等,因此某些擴充功能可能適用於某些版本,但不適用於其他版本。

避免「便攜式」版本正在更新,避免轉到“幫助/關於 Firefox”,否則瀏覽器將下載最新版本並在重新啟動時更新。然後,轉到“編輯/首選項/高級/更新”並取消選取“自動安裝更新”(改為選取其他選項)。

在此輸入影像描述

現在,轉到“幫助/關於 Firefox”,它不會自動更新,只是顯示“檢查更新”。

在此輸入影像描述

因此,您可以隨時更新當前套件。為了使用舊版本,只需按照上述步驟取得所需的套件並解壓縮即可。

相關內容