如何将Firefox从30降级到28?

我不小心sudo apt-get upgrade (同时c / p-ing指令做某事而没注意到它不是sudo apt-get update )并且它将Firefox从28升级到30.现在我的菜单完全搞砸了起来,所以我想要FF28回来,我对于更新版本更好的意见不感兴趣(在Mozilla支持论坛中有很多这些而不是实际答案)。

此外,下载firefox-mozilla-build_28.0-0ubuntu1_i386.deb并试图使用它显然不起作用,Ubuntu软件中心说:

Breaks existing package 'firefox' that conflict: 'firefox'.

首先尝试删除它:

 sudo apt-get purge firefox 

然后,您可以使用firefox-mozilla-build_28.0-0ubuntu1_i386.deb安装

 apt-cache show firefox | grep Version 

获取可用的Firefox版本列表。 在我的14.04上结果:

 Version: 32.0+build1-0ubuntu0.14.04.1 Version: 28.0+build2-0ubuntu2 

接下来告诉APT确切安装哪个版本:

 sudo apt-get install firefox=28.0+build2-0ubuntu2 

接下来,您必须告诉APT不要再次升级到新版本。 根据https://askubuntu.com/a/18656/22865 ,有很多方法可以做到,我选择了:

 sudo apt-mark hold firefox 

一旦你想放开你的Firefox 28并再次关注常用版本,就这样做:

 sudo apt-mark unhold firefox sudo apt-get upgrade 

或者,您可以列出可用的版本:

 apt-cache policy firefox 

PS:Firefox将其所有设置存储在〜/ .mozilla文件夹中。 上述命令不会更改此文件夹,因此您的所有设置都应该保留。 如果您想要安全起见,请在降级之前备份您的设置:

 cp -ra ~/.mozilla ~/.mozilla.backup 

在阅读答案后,我的答案与上述答案略有不同,因为它符合我的目的。 当现有版本的firefox 仍在系统中时,该指令将降级到任何版本。

  1. 首先找到你想要的firefox版本:

    • 转到链接: https : //ftp.mozilla.org/pub/firefox/releases/
    • 转到特定版本(例如/35.0.1/linux-x86_64/en-US/ ),然后下载.tar.bz2文件
  2. 转到已下载.tar.bz2文件的目录并在终端中运行(它将解压缩您的文件):

    tar xvjf firefox-35.0.1.tar.bz2 (根据自己的喜好更改文件名)

    此命令将解压缩tar.bz2文件并创建一个firefox文件夹

  3. 然后在终端运行:

    which firefox

    它会给你类似的东西: /usr/bin/firefox 。 这是你的Firefox的位置。 删除文件夹(稍后将其替换为其他firefox文件夹)

  4. 从目录中删除任何旧的firefox配置文件:

    • .mozilla/firefox/

    也许这些(但我没有这样做):

    • /etc/firefox/
    • /usr/lib/firefox/
    • /usr/lib/firefox-addons/
  5. firefox文件夹从步骤2复制到/usr/bin/firefox ,一切都完成了。 像运行normaly一样运行你的Firefox,你将运行该特定的下载版本。

  6. 如果需要保留版本,请在Preferances – > Advanced – > Updates中禁用更新。

边注:

如果您需要这个用于rubyselenium驱动程序,那么在此之前,请检查您实际需要哪个版本的Firefox。

转到https://github.com/SeleniumHQ/selenium/blob/master/py/CHANGES并找到您的selenium版本并检查它支持的firefox版本。 例如,寻找这样的东西: Firefox support up to 35