我无意中sudo apt-get upgrade
(在复制说明以执行某些操作时没有注意到它不存在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'.
答案1
跑步
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
答案2
请先尝试通过以下方式将其删除:
sudo apt-get purge firefox
然后你可以使用firefox-mozilla-build_28.0-0ubuntu1_i386.deb
答案3
阅读完答案后,我的答案与上述答案略有不同,因为它满足了我的目的。指示是当现有版本的 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
,一切就完成了。像平常一样运行 Firefox,您将运行该特定下载的版本。如果您需要保留该版本,请在“首选项”->“高级”->“更新”中禁用更新。
边注:
如果您需要此ruby
驱动selenium
程序,那么在此之前,请检查您实际需要哪个版本的 Firefox。
去https://github.com/SeleniumHQ/selenium/blob/master/py/CHANGES 找到您的 selenium 版本并检查它支持哪个 Firefox 版本。例如,查找类似以下内容的内容:Firefox support up to 35