如何安装特定的旧版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。

你不应该这样做 ,因为当新版本发布时,即使有安全更新,也不会支持超过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),因为无论如何其他架构的脚本都会失败,因为没有提供二进制版本他们的上游(你仍然可以为他们建立源头); 虽然这样做是安全的,因为它不会增加失败的风险,但是当架构不受支持时,它不会给出任何有用的错误消息。 它创建了一个指向/usr/bin新安装的Firefox 7.0.1二进制文件的符号链接,如果您仍然安装了另一个版本的Firefox,它将失败,但您希望它在这种情况下失败。

  3. 我没有理由认为我在脚本中使用的下载镜像是最适合您的。 您可能想要更改它,或者实现脚本以找出要从中下载的合理镜像。 (如果您按照我的建议应用此技术 – 也就是说,只有类似但不同的问题,您安装的软件仍然支持安全更新 – 那么您将安装一个不同的程序,因此将具有无论如何将参数更改为wget 。)

  4. 使用此方法,您不必持有firefox包,因为firefox包不是提供Firefox 7.0.1的。 (没有包提供它;它是在没有包管理器的情况下手动安装的。)

我知道这是一个较旧的post,也是一个相当具体的问题,但在标题的一般forms( “如何安装特定的旧版本的Firefox并防止它自动更新?” )它似乎对任何有用Ubuntu和Firefox的版本。


人们应该考虑到最新的有用性 。 只有当最新版本的硬件/操作系统要求太高等时,才应考虑下面的解决方案。在这种情况下,最好使用像Lubuntu这样的较轻的ubuntus而不是保持Firefox或Ubuntu的降级


存档(“便携式”)旧包可以从这里下载。

下载并解压其中一个,然后为’firefox / firefox’可执行文件创建一个桌面启动器。

可以以这种方式使用不同的版本。

我有不同的版本,我一直关注,而软件有一个狂热(有时很难理解)的步伐。

[示例:目前稳定版本为20,我遇到问题。 它可能是错误的,并且有一个改进的20.0.1版本可用; 所以,我可以用这种方式使用它; 另外,我可以用同样的方式使用以前的版本,19。

“便携式”版本都使用相同的扩展名,配置文件等。因此某些扩展可能适用于某些版本,但不能与其他版本一起使用。这可能会导致某些已安装的扩展和自定义设置失效。

避免 更新 “便携式”版本,请避免转到“帮助/关于Firefox”,否则浏览器将下载最新版本并在重新启动时更新。 之前 ,请转到“编辑/首选项/高级/更新”并取消选中“自动安装更新”(请检查其他选项)。

在此处输入图像描述

现在,转到“帮助/关于Firefox”,它不会自动更新,只显示“检查更新”。

在此处输入图像描述

因此,您可以随时更新当前包。 要使用旧版本,只需获取所需的包并按照上述步骤解压缩。