如何将Firefox v.57降级到v.56?

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

这是为了有更多时间等待旧版扩展的替换工作。

获得支持的 Firefox ESR 60.x(LEGACY ADDONS在这里不起作用)

如果您需要支持的Firefox ESR,则可以添加其中一个PPA。 这里有两个选择:

  • 从Mozilla Team的PPA ppa:mozillateam/ppa获取Firefox ESR 60.x ppa:mozillateam/ppa (第一个版本在2017-10-11发布,作为对ubuntu-desktop maillist的讨论结果):

     sudo add-apt-repository ppa:mozillateam/ppa sudo apt-get update sudo apt-get install firefox-esr 
  • 从Jonathon F的PPA ppa:jonathonf/firefox-esr获取Firefox ESR 60.x ppa:jonathonf/firefox-esr

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

供您参考:

  • 此新版本不支持LEGACY ADDONS。
  • 将LEGACY扩展程序移植到WebExtension的当前状态位于Google电子表格中 。 WebExtensions的百分比不是太高。

获取不受支持的 Firefox ESR 52.x(LEGACY ADDONS在这里工作)

请注意,不再支持ESR 52版本。 继续自担风险。

您可以使用以下命令从Jonathon F的PPA ppa:jonathonf/firefox-esr-52获取Firefox ESR 52.9.0:

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

有了这样的版本,我可以继续使用我的附加组件,如SiteDelta,TableTools2,显示父文件夹,管理文件夹,有线标记等。


注意:如果您之前已经添加了ppa:jonathonf/firefox-esr PPA并且不希望Firefox升级到版本60,那么您可以使用以下命令(16.04 LTS作为示例)来固定此版本:

 cat < 

如果您添加了任何PPA( ppa:mozillateam/ppappa:jonathonf/firefox-esr )并且Firefox从52升级到60然后删除任何版本60的PPA并启用特殊PPA( ppa:jonathonf/firefox-esr-52 )使用以下命令:

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

但请注意, 由于此版本已过时 ,您将无法获得安全更新

免责声明:

除非您的目标是拥有一个稳定的生产环境,并且您使用的工具在使用它们时不会发生变化,否则不建议保留包。

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

  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 sudo apt clean你的档案缓存,这只适用于16.04。 如果您已经清理了本地存档,则只能恢复为45.0.2+build1-0ubuntu1 ,这是xenial已经发布的版本,或者您可以参考下面的@Michael Johnson的答案 ,在这种情况下可以正常工作。

     # 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= sudo apt-mark hold firefox 
  4. 如果上述所有选项都失败,您可以在其网站上为所有版本下载较旧的firefox版本,并将其设置在您的主目录中。 请参阅如何安装tar.gz或tar.bz2文件以了解如何执行此操作。 当您等待更新您喜欢的附加组件时,这将使您在系统上使用firefox 56作为第二个选项。

  5. 因为我不想让@Michael Johnson的回答变得麻木不仁 ,所以你应该参考他的答案,找到另一个关于如何回归的好选择。

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

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

当您第一次启动降级的firefox时,您可能会收到一个警告,即firefox 57中提供的某些扩展名(语言)与版本56不兼容。在一次检查更新版本后会发现没有,firefox会正常开始。


脚注:

(1)第一个将安装最新版本的firefox 56,即使你已经安装了57个,第二个命令也会阻止此软件包更新(见(2))。

(2)通常持有/不支持firefox就足以满足你想要达到的目标,但如果有疑问,持有/不支持'firefox\*'将保持/取消所有以firefox开头的附加包。

如果没有阅读评论,其他答案目前无效,所以我认为发布更直接的答案是有用的,因为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并使用dpkg安装。

您可以从http://archive.ubuntu.com/ubuntu/pool/main/f/firefox/下载Ubuntu的Firefox软件包。 在列表的末尾,您将找到Firefox包,忽略其他包(例如firefox-dbgfirefox-locale等)。 从列表末尾的那些,确保选择正确的Ubuntu版本和CPU架构。

对于Ubuntu 14.04:

  • 32位
  • 64位

对于Ubuntu 16.04:

  • 32位
  • 64位

对于Ubuntu 17.04:

  • 32位
  • 64位

对于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版本使用相同的包:

  • 32位
  • 64位

您不必降级到56即可使用旧版扩展。

您可以安装“Firefox Nightly”版本,允许您在57+上启用旧版扩展。 目前,我正在使用版本59 *和遗留扩展目前为我工作正常。

首先 ,运行以下命令安装ubuntu-mozilla-daily ppa:

 sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa sudo apt-get update 

接下来 ,运行以下命令安装Firefox Nightly:

 sudo apt install firefox-trunk 

此外 ,如果要使用当前的Firefox配置文件,请运行以下命令将现有的Firefox配置文件复制到Nightly版本:

 cp -R $HOME/.mozilla/firefox/* $HOME/.mozilla/firefox-trunk/ 

最后

  • 每晚打开Firefox并转到about:config

  • 搜索extensions.legacy.enabled

  • 双击extensions.legacy.enabled将值切换为true

  • 搜索extensions.allow-non-mpc-extensions

  • 双击extensions.allow-non-mpc-extensions以将值切换为true


注意:我的大多数非多进程function扩展都不起作用。

上游Firefox版本,甚至多个此类版本,可以与ubuntu维护版本一起安装,如Unix和Linux SE上对此问题的回答所示。

然后,您可以在需要使用需要它们的应用程序时使用这些旧版本,并在其设置中禁用自动更新。

这是在浏览器制造商将10年产品生命周期或向后兼容性视为四个字母单词时处理遗留Web应用程序的最佳方式。