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

你不应该这样做因为 Firefox 3.6 系列之后的版本在新版本发布时不再受支持,即使有安全更新也是如此。(这就是 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 这样的轻量级 Ubuntu,而不是让 Firefox 或 Ubuntu 降级


可以从以下位置下载存档(“便携式”)旧软件包这里

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

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

我一直在关注不同的版本,而该软件的运行速度非常快(有时甚至难以理解)。

[示例:目前稳定版本是 20,而我对这个版本有问题。它可能有缺陷,并且有改进的 20.0.1 版本可用;因此,我可以用这种方式使用它;此外,我也可以以同样的方式使用之前的版本 19。]

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

避免“便携”版本正在更新,避免进入‘帮助/关于 Firefox’,否则浏览器将下载最新版本并在重启时更新。然后,转到“编辑/首选项/高级/更新”并取消选中“自动安装更新”(而是选中其他选项)。

在此处输入图片描述

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

在此处输入图片描述

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

相关内容