得到支持的Firefox ESR 60.x(旧版附加组件在此不起作用)

得到支持的Firefox ESR 60.x(旧版附加组件在此不起作用)

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

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

答案1

得到支持的Firefox ESR 60.x(旧版附加组件在此不起作用)

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

供你参考:

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

得到不支持Firefox ESR 52.x(旧版附加组件可在此处使用)

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

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

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

有了这个版本,我可以继续使用我的附加组件,例如 SiteDelta、TableTools2、Show Parent Folder、Manage Folders、Wired Marker 等。


笔记:如果你之前已经添加了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使用以下命令启用特殊的 PPA():

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. 下载更新的 PEM 证书来自 pastebin(或从此处复制超级用户回答并另存为mozilla2019.pem
  2. 导航至 Firefoxabout:preferences#advanced
  3. 点击“查看证书”按钮,点击“导入”并安装 mozilla2019.pem证书。

答案2

免责声明:

除非您的目标是拥有一个稳定的生产环境,其中您使用的工具在使用时不应发生变化,否则不建议保留软件包。

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

  1. 对于 Ubuntu 17.10:

    注意:这在 artful 中始终有效,因为 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-0ubuntu1xenial 发布时的存档,或者您可以参考@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. 因为我不想抄袭@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

目前,如果不阅读评论,其他答案就不起作用,所以我认为发布更直接的答案很有用,因为 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并按照上述方法安装。

答案4

您可以从以下位置下载适用于 Ubuntu 的 Firefox 软件包http://archive.ubuntu.com/ubuntu/pool/main/f/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 版本都使用相同的软件包:

相关内容