当前位置: 首页>>技术教程>>正文


如何将Firefox v。57降级至v。56?

, , ,

问题描述

将Firefox 57降级到Firefox 56最直接的方法是什么?

这是为了有更多的时间来等待传统扩展的工作替换。

最佳解决方法

我认为最好是降级到Firefox ESR 52(这个分支是planned to be supported直到2018-08-28并且会得到安全更新)。

你有两个选择:

  • Jonathon F’s PPA获取Firefox ESR 52.6.0。有关类似主题,请参阅my answer。您可以使用以下命令从此存储库安装14.04 LTS(Trusty Tahr)和16.04 LTS(Xenial Xerus)软件包:

    sudo add-apt-repository ppa:jonathonf/firefox-esr
    sudo apt-get update
    sudo apt-get install firefox-esr
    

要么

  • Mozilla Team’s PPA获取Firefox ESR 52.6.0(由于discussion on the ubuntu-desktop maillist,第一个版本在2017年10月11日发布)。您可以使用以下命令从此存储库安装14.04 LTS(Trusty Tahr),16.04 LTS(Xenial Xerus),17.04(Zesty Zapus),17.10(Artful Aardvark)和18.04 LTS(仿生海狸)软件包:

    sudo add-apt-repository ppa:mozillateam/ppa
    sudo apt-get update
    sudo apt-get install firefox-esr
    

供你参考:

次佳解决方法

Disclaimer:

It is not recommended to keep packages on hold unless your goal is to have a stable production environment where the tools you use should not undergo changes while you work with them.

为此,您可以简单地执行以下操作:

  1. 对于Ubuntu 17.10:

    注意:这一直在巧妙地工作,因为artful在firefox版本56上发布。

    # see footnote (1)
    sudo apt-get install firefox=56.0+build6-0ubuntu1
    sudo apt-mark hold firefox
    
  2. 对于Ubuntu 16.04

    注意:如果您没有使用sudo apt cleansudo apt autoclean清除您的存档缓存,这将仅在16.04版上起作用。如果您已经清理完本地档案,则只能恢复为45.0.2+build1-0ubuntu1,这是您发布的一个版本,或者您可以参考下面的@Michael Johnson’s answer,在这种情况下可以正常工作。

    # see footnote (1)
    sudo apt-get install firefox=56.0+build6-0ubuntu0.16.04.2
    sudo apt-mark hold firefox
    
  3. 对于所有其他Ubuntu版本:

    注意:这里也只有在你还没有清理本地档案时才能使用:

    请求apt policy信息,它会返回给你这样的信息:

    $ apt policy firefox
    firefox:
      Installed: 57.0+build4-0ubuntu0.17.10.5
      Candidate: 57.0+build4-0ubuntu0.17.10.5
      Version table:
     *** 57.0+build4-0ubuntu0.17.10.5 500
            500 http://archive.ubuntu.com/ubuntu artful-updates/main amd64 Packages
            500 http://archive.ubuntu.com/ubuntu artful-security/main amd64 Packages
         56.0+build6-0ubuntu1 500
            500 http://archive.ubuntu.com/ubuntu artful/main amd64 Packages
            100 /var/lib/dpkg/status
    

    我们在后面的行告诉你版本56的包名,在这个例子中就是56.0+build6-0ubuntu1。这个你简单地写入以下几行:

    # see footnote (1)
    sudo apt-get install firefox=<package version>
    sudo apt-mark hold firefox
    
  4. 如果以上所有选项都失败,则可以在website for all versions上下载较旧的Firefox版本并将其设置在您的主目录中。有关如何执行此操作,请参阅如何安装.tar.gz(或.tar.bz2)文件?。当你等待你最喜欢的add-ons被更新时,这会让你在系统中作为第二个选项使用firefox 56。

  5. 由于我不想让@Michael Johnson’s answer变得更加激烈,所以您应该参考他的回答,了解如何恢复的另一个优良选项。

每当你觉得你想再次将这个包更新到57或者任何版本是最新的,你可以简单地做(参见(2)):

sudo apt-mark unhold firefox
sudo apt update
sudo apt install firefox

当你第一次启动降级的firefox时,你可能会得到一个警告,提示firefox 57中有一些扩展(语言)与版本56不兼容。一次检查那些没有找到的更新版本,firefox将会正常启动。


Footnotes:

(1) The first will install the last version of firefox 56, even if you have 57 already installed and the second command will block this package from updating (see (2)).

(2) Normally holding/unholding firefox alone suffices for what you want to achieve, but if in doubt holding/unholding 'firefox\*' will hold/unhold all additional packages beginning with firefox too.

第三种解决方法

其他答案目前没有阅读评论就无法工作,所以我认为发表更直接的答案是有用的,因为OP要求“最直接的方式”。如果您使用Ubuntu 16.04 64位,只需运行以下命令:

wget https://launchpad.net/~ubuntu-mozilla-security/+archive/ubuntu/ppa/+build/13537983/+files/firefox_56.0+build6-0ubuntu0.16.04.2_amd64.deb
sudo dpkg -i firefox_56.0+build6-0ubuntu0.16.04.2_amd64.deb
sudo apt-mark hold firefox

如果您运行Ubuntu 17.10(32或64位),请运行以下命令:

sudo apt-get install firefox=56.0+build6-0ubuntu1
sudo apt-mark hold firefox

如果您正在运行某个其他版本的Ubuntu,则必须搜索.deb here,然后使用上面的dpkg进行安装。

第四种方法

您可以从http://archive.ubuntu.com/ubuntu/pool/main/f/firefox/下载适用于Ubuntu的Firefox软件包。在列表的最后,你会发现Firefox的软件包,忽略其他的(例如firefox-dbgfirefox-locale等)。从列表末尾的列表中,确保选择正确的Ubuntu版本和CPU架构。

对于Ubuntu 14.04:

对于Ubuntu 16.04:

对于Ubuntu 17.04:

对于Ubuntu 17.10,没有Firefox 56软件包,因此请尝试17.04软件包。对于其他版本,请尝试使用最接近的较新软件包,或者最近的较旧软件包(如果该软件包失败)

一旦你下载了正确的软件包,你将拥有一个.deb文件。用sudo dpkg --install安装。例如,如果您下载了17.04 64位软件包,该命令将为sudo dpkg --install firefox_56.0+build6-0ubuntu0.17.04.2_amd64.deb。将命令中的文件名替换为与您下载的软件包匹配的文件名。

运行dpkg命令后,您可能会看到一些错误。这个是正常的。运行sudo apt-get -f install以通过安装/更新所需的依赖关系来修复错误。

在运行sudo apt-get -f install之前,您可能需要运行sudo apt-mark hold firefox,我个人从来不需要这样做,但其他答案意味着这是必需的。使用此命令可能不会造成任何伤害,并且会阻止Firefox自动更新(使用sudo apt-mark unhold firefox允许Firefox再次更新)。

编辑:这些包似乎已被删除。更新版本可用,对所有支持的Ubuntu版本使用相同的软件包:

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1002.html,未经允许,请勿转载。