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


75

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

这是为了有更多时间等待旧版扩展的有效替代品。


4
升级到Firefox 57后,我研究并替代了自己的解决方法,以替代不起作用的旧版Firefox扩展,例如,以下答案:askubuntu.com/questions/516033/…,现在一切都在Firefox 57和Firefox 57中正常运行还比Firefox 56快得多,因此值得进行升级。
karel

7
我知道对您来说太迟了,但是要防止软件包升级,可以运行sudo apt-mark hold firefox*(降级后@Videonauth也在其答案中使用)。
字节指挥官

41
这是坏主意。如果您不想使用FF 57,请使用Firefox ESR。因为它将获得安全补丁。FF 56不会。
Sarge Borsch

21
Firefox,自2011年以来突破了完美的扩展!
埃里克·杜米尼尔

4
@DmitryKudriavtsev抱歉,直截了当,但是:您最近看过新闻吗?这些“目标目标”正在劫持计算机,如果安全问题包含MCVE,则脚本子对象通过添加有效负载重现该目标。
wizzwizz4

Answers:


79

获取受支持的 Firefox ESR 60.x(旧版ADDONS在此处不起作用)

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

供你参考:

  • 此新版本不支持LEGACY ADDONS。
  • 将LEGACY扩展名移植到WebExtension的当前状态位于Google Spreadsheet中。WebExtensions的百分比不太高。

获取不受支持的 Firefox ESR 52.x(旧版ADDONS在此处工作)

请注意,ESR 52版本不再受支持。自行承担风险。

您可以使用以下命令从Jonathon F的PPAppa: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-esrPPA,并且不想将Firefox升级到版本60,则可以使用以下命令来固定该版本(以16.04 LTS为例):

cat <<EOF | sudo tee /etc/apt/preferences.d/pin-firefox
Package: firefox-esr
Pin: version 52.9.0esr-1~16.04.york0
Pin-Priority: 1337
EOF

如果您添加了任何PPA(ppa:mozillateam/ppappa:jonathonf/firefox-esr),并且Firefox已从52升级到60,则请删除任何版本为60的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

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

更新2019-07-09: Firefox ESR 52.9.0版本存在证书过期的插件问题。甚至本地XPI安装也以“由于该附件似乎已损坏,无法安装此附件”而结束。信息。要解决该问题,我们需要:

  1. 从pastebin下载更新的PEM证书(或从此超级用户答案中复制并另存为)mozilla2019.pem
  2. 导航到Firefox about:preferences#advanced
  3. 单击“查看证书”按钮,单击“导入”并安装 mozilla2019.pem证书。

1
但是请注意,降级到FF52 ESR可能会导致一些问题。以我的经验,问题可能会或不会影响任何特定的个人资料,并且可能是间歇性的。
Makyen

13
更多信息:Firefox ESR 52系列将继续获得安全更新,直到2018年6月,在为您提供更多时间的同时仍保持更高的安全性。
Nattgew

4
从长远来看,下一个ESR将像FF57一样被量子化和仅通过网络扩展。如果在下一次ESR中仍无法满足您的需求,则需要查看Firefox分支,该分支旨在维护对Waterfox等旧扩展的支持。 waterfoxproject.org/downloads
Dan Neely

2
奇怪的是,该问题的最高答案未回答该问题。
Mehrdad

7
@Mehrdad当问题的前提是一个坏主意时
Ry-

30

免责声明:

不建议保留软件包,除非您的目标是要有一个稳定的生产环境,在该环境中使用的工具在使用时不应进行更改。

为此,您只需执行以下操作:

  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 clean或清除您的存档的缓存,则此功能仅在16.04上有效sudo apt autoclean。如果您已经清理了本地档案,则只能还原到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=<package version>
    sudo apt-mark hold firefox
    
  4. 如果上述所有选项均失败,则可以在其网站上下载所有版本的旧版Firefox ,然后在主目录中进行设置。请参阅如何安装tar.gz或tar.bz2文件。在等待更新您喜欢的加载项时,这将使您使用firefox 56作为系统上的第二个选项。

  5. 由于我不想to窃@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开头的所有其他软件包。


3
如果您的缓存中没有56.0,我想您可以从launchpad.net/ubuntu/xenial/+package/firefoxlaunchpad.net/ubuntu/artful/+package/firefox下载并通过dpkg -i
Jellby

11
请注意,与ESR版本也允许较旧的加载项工作不同,ESR版本56不再接收安全更新。
Chai T. Rex

3
@ ChaiT.Rex是的,我只是回答了这个问题,这是在问如何降级到56,而不是56的好替代品:)
Videonauth

2
显然,ubuntu服务器上不再提供Firefox 56。相反,可以在“ Ubuntu Mozilla安全团队” 的内部版本中找到它。只要确保选择适当的分布和架构即可。
Vadim

1
@MateusAraújo我不知道你从哪里得到这种误解。在Linux上,Firefox不会自行默默更新,而是通过Ubuntu上的apt / apt-get通过存储库提供的软件包进行更新。您可以轻松地检查。如果打开(H)elp菜单,将找不到任何选项来检查更新,并且单击(A)bout都不会像Windows一样启动无提示检查更新。
Videonauth

4

当前,其他答案必须先阅读注释才能使用,因此我认为发布更直接的答案很有用,因为OP要求“最直接的方式”。

如果仍在使用Ubuntu 14.04 64位,只需运行以下命令:

wget https://launchpad.net/~ubuntu-mozilla-security/+archive/ubuntu/ppa/+build/13537990/+files/firefox_56.0+build6-0ubuntu0.14.04.2_amd64.deb
sudo apt install -Vy gdebi # gdebi lets you install local deb packages resolving and installing its dependencies.
sudo gdebi firefox_56.0+build6-0ubuntu0.14.04.2_amd64.deb
sudo apt-mark hold firefox

如果您使用的是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并按上述进行安装。


3

您不必降级到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


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


2

您可以从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-mark hold firefox先运行sudo apt-get -f install,再运行,就我个人而言,我从来不需要这样做,但是其他答案暗示这是必要的。使用此命令可能不会造成任何危害,并且它将阻止Firefox自动更新(用于sudo apt-mark unhold firefox允许Firefox重新更新)。

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


1
是什么让您的答案从上方变得独特?这只是编译。
N0rbert

4
@ N0rbert您的答案指示OP使用与其请求版本不同的Firefox版本,并要求他们使用PPA。Videonauth的答案会任意升级用户的系统,如果用户在程序包缓存中没有该程序包,则无济于事。我的答案是唯一说明如何从官方Ubuntu存储库下载所请求版本的Firefox的答案。通过遵循我的回答,用户将能够重新安装他们以前最有可能安装的确切软件包,即使该软件包不再位于其软件包缓存中也是如此。
米歇尔·约翰逊

2
好。但是OP不会考虑安全性。我建议使用ESR :)
N0rbert

Ubuntu从您发布的链接中删除了Firefox 56。:它仍然可以发现在构建由Ubuntu的安全团队,由@Vadim指出launchpad.net/~ubuntu-mozilla-security/+archive/ubuntu/ppa/...
马特乌斯阿劳霍

@MateusAraújoPPA中的那些不一定与主软件包存储库中的那些相同。
米歇尔·约翰逊

-3

可以在ubuntu维护的版本旁边安装上游Firefox版本或什至多个此类版本,如在Unix和Linux SE上对此问题的回答所建议的。

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

这是在浏览器制造商将10年产品使用寿命或向后兼容视为四个字母的情况下处理旧版Web应用程序的最佳方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.