如何将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 仍在系统中时,该指令将降级到任何版本。
-
首先找到你想要的firefox版本:
- 转到链接: https : //ftp.mozilla.org/pub/firefox/releases/
- 转到特定版本(例如
/35.0.1/linux-x86_64/en-US/
),然后下载.tar.bz2
文件
-
转到已下载
.tar.bz2
文件的目录并在终端中运行(它将解压缩您的文件):tar xvjf firefox-35.0.1.tar.bz2
(根据自己的喜好更改文件名)此命令将解压缩
tar.bz2
文件并创建一个firefox
文件夹 -
然后在终端运行:
which firefox
它会给你类似的东西:
/usr/bin/firefox
。 这是你的Firefox的位置。 删除文件夹(稍后将其替换为其他firefox文件夹) -
从目录中删除任何旧的firefox配置文件:
-
.mozilla/firefox/
也许这些(但我没有这样做):
-
/etc/firefox/
-
/usr/lib/firefox/
-
/usr/lib/firefox-addons/
-
-
将
firefox
文件夹从步骤2复制到/usr/bin/firefox
,一切都完成了。 像运行normaly一样运行你的Firefox,你将运行该特定的下载版本。 -
如果需要保留版本,请在Preferances – > Advanced – > Updates中禁用更新。
边注:
如果您需要这个用于ruby
和selenium
驱动程序,那么在此之前,请检查您实际需要哪个版本的Firefox。
转到https://github.com/SeleniumHQ/selenium/blob/master/py/CHANGES并找到您的selenium版本并检查它支持的firefox版本。 例如,寻找这样的东西: Firefox support up to 35