如何安装之前的Firefox版本?

我正在使用Ubuntu 14.04,并且在Firefox上使用Perapera中文插件。它在39版本之前都能正常工作,但是在40版本中突然停止工作了。所以我尝试降级到39版本,按照this link的链接,有两个选项:
1)从here的列表中选择,但是我不知道应该选择其中的哪一个子版本。
2)下载链接中唯一建议的版本,即this
我选择了第二个选项,但是在解压文件后,我得到了一个名为“Firefox”的文件夹,里面有很多无法运行的文件和可执行文件,只会显示错误信息。
XPCOMGlueLoad error for file (...)/firefox/libxul.so:
libXcomposite.so.1: cannot open shared object file: No such file or directory
Couldn't load XPCOM.

有一个名为'run-mozilla.sh'的文件,但是执行'bash run-mozilla.sh'命令后出现以下错误信息:
run-mozilla.sh: Cannot execute .

我真的很想使用Perapera插件来学习中文。那么,有没有简单的方法可以降级到Firefox 39?提前谢谢。
4个回答

您可以有两种选择来选择安装方法:
通过Mozilla的ftp站点(感谢@Bhikku分享链接!)。例如,我们要安装firefox 50。首先,删除任何现有版本。
sudo apt-get purge firefox
然后运行以下命令下载firefox 50源代码,它以.tar文件形式提供。
wget http://ftp.mozilla.org/pub/firefox/releases/50.0/linux-$(uname -m)/en-US/firefox-50.0.tar.bz2
解压缩该软件包。
tar -xjf firefox-50.0.tar.bz2
将firefox移动到/opt目录。
sudo mv firefox /opt/
创建符号链接以设置新的firefox为默认浏览器。
sudo mv /usr/bin/firefox /usr/bin/firefox_old sudo ln -s /opt/firefox/firefox /usr/bin/firefox
通过UbuntuZilla提供的.deb文件进行安装,请按照以下说明进行操作。

首先删除Firefox:

sudo apt-get purge firefox

运行以下命令下载Firefox:
32位
wget http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt/pool/main/f/firefox-mozilla-build/firefox-mozilla-build_39.0.3-0ubuntu1_i386.deb

64位
wget sourceforge.net/projects/ubuntuzilla/files/mozilla/apt/pool/main/f/firefox-mozilla-build/firefox-mozilla-build_39.0.3-0ubuntu1_amd64.deb

安装它:
32位
cd Downloads/ && sudo dpkg -i firefox-mozilla-build_39.0.3-0ubuntu1_i386.deb

64位

cd Downloads/ && sudo dpkg -i firefox-mozilla-build_39.0.3-0ubuntu1_amd64.deb

火狐浏览器应该运行39版本。
引用自Ubuntuzilla官方维基页面:
这是Ubuntuzilla项目的主页,提供一个APT软件包库,其中包含最新官方发布版本的Mozilla Firefox、Mozilla SeaMonkey和Mozilla Thunderbird的.deb重打包文件。

1谢谢,Liso,它起作用了。但是这个软件包应该放在'sf.net'的'ubuntuzilla'里面,这不是有点奇怪吗?我的意思是,为什么它不能在'mozilla.org'上呢?我怎么能确定ubuntuzilla是由mozilla的同一群人制作的,而不是一些黑客呢? - Rodrigo
我非常确信ubuntuzilla是可信赖的,因为作者只是重新打包了mozilla的官方发布版本。 - Liso
1如果这项工作只是“重新包装”,那么Mozilla自己不能做到这一点仍然令人惊讶... - Rodrigo
4http://ftp.mozilla.org/pub/firefox/releases/ - Bhikkhu Subhuti
1@BhikkhuSubhuti 谢谢!感觉安全多了! - Rodrigo
1@Rodrigo 你还可以从Mozilla官方Firefox的发布历史中获取deb软件包。链接:https://launchpad.net/ubuntu/+source/firefox/+publishinghistory - Dan
真糟糕,该死的东西在第二次启动时自动从59更新到了71... - Klesun

在终端中运行:
apt-cache show firefox | grep Version

您将获得一个可用版本的列表,就像下面的列表一样:
Version: 54.0+build3-0ubuntu0.16.04.1
Version: 45.0.2+build1-0ubuntu1

使用以下命令安装所需版本:
sudo apt-get install firefox=45.0.2+build1-0ubuntu1

阻止Ubuntu升级到最新版本:
sudo apt-mark hold firefox

1apt-cache show firefox; 无法从软件包'firefox'中选择版本,因为它是纯虚拟的; 未找到任何软件包。 - Rodrigo
3这是我首选的方法,因为它让我仍然可以使用软件包管理器,并且我计划在不久的将来使用它回到最新版本。45版对于我们使用Selenium 2来说已经足够早了,这也是我在这里的原因。 - k-den
那绝对是我在寻找的答案,谢谢! - Pat Lee

尽管正常的软件仓库通常只包含较旧版本的Ubuntu发行版的最新版本,但您可以通过Google帮助找到以前的版本。

这篇关于在Ubuntu 12.04上安装Firefox 43的博客中推广,您可以搜索

https://www.google.com/search?q=firefox+$FF_VERSION+$UBUNTU_VERSION+deb

那么

sudo apt-get remove firefox
wget "$URL"
sudo dpkg -i "firefox-....deb"
sudo apt-mark hold firefox

缺点是您将无法获得Firefox的安全升级,因此这只是一个临时解决方案。

抱歉,我不打算测试你的解决方案,因为我一段时间前已经解决了。但还是谢谢你的尝试(以及对未来到这里的人的帮助)。 - Rodrigo
1谢谢你给出的apt-mark提示,我已经厌倦了拒绝更新。 - Evgenia Karunus

这是我从57版本降级到Firefox 50版本的方法。

  1. 前往Firefox Release存档并下载适合您的版本。

  2. 按下Ctrl+Alt+T打开终端并复制粘贴此代码:

    sudo apt remove firefox
    

    卸载Firefox当前版本。

  3. 现在,使用终端或文件管理器进入Firefox-.tar.gz(或.tar.gz2)文件所在的目录。输入此代码(如果使用终端):

    tar -xzf firefox-.tar.gz2
    

    如果使用文件管理器,请使用Archive Manager解压缩文件(查看上下文菜单)。

  4. 打开文件夹并运行文件“firefox”。

注意:不要忘记在Firefox中停止自动更新。

这是我做的方法。Firefox没有完全安装,但它仍然按照应该的方式工作。只有选项和Firefox符号不在那里。

我建议将Firefox锁定在启动器中。

要在桌面上创建快捷方式,请转到文件并打开上下文菜单。单击“创建链接”。创建的文件应粘贴到桌面上。

希望这可以帮助!:)