将 Firefox 57 降级到 Firefox 56 最直接的方法是什么?
这是为了有更多的时间等待旧式扩展的有效替代。
答案1
得到支持的Firefox ESR 60.x(旧版附加组件在此不起作用)
如果您需要支持 Firefox ESR,那么您可以添加其中一个 PPA。这里有两个选项:
获取 Firefox ESR 60.x就像快照:
snap install --channel=esr/stable firefox
从以下位置获取 Firefox ESR 60.xMozilla 团队的 PPA
ppa:mozillateam/ppa
(第一个版本于 2017-10-11 发布,其结果是ubuntu-desktop 邮件列表上的讨论):sudo add-apt-repository ppa:mozillateam/ppa sudo apt-get update sudo apt-get install firefox-esr
从以下位置获取 Firefox ESR 60.xJonathon F 的 PPA
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(旧版附加组件可在此处使用)
请注意,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-esr
PPA,并且不想让 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/ppa
或ppa: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 安装也以“无法安装此插件,因为它似乎已损坏。”消息结束。要修复此问题,我们需要:
- 下载更新的 PEM 证书来自 pastebin(或从此处复制超级用户回答并另存为
mozilla2019.pem
。 - 导航至 Firefox
about:preferences#advanced
- 点击“查看证书”按钮,点击“导入”并安装
mozilla2019.pem
证书。
答案2
免责声明:
除非您的目标是拥有一个稳定的生产环境,其中您使用的工具在使用时不应发生变化,否则不建议保留软件包。
为此,您只需执行以下操作即可:
对于 Ubuntu 17.10:
注意:这在 artful 中始终有效,因为 artful 是与 Firefox 56 版本一起发布的。
# see footnote (1) sudo apt-get install firefox=56.0+build6-0ubuntu1 sudo apt-mark hold firefox
对于 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
对于所有其他 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
如果以上所有选项均失败,你可以从其网站下载旧版本的 Firefox 版本所有版本的网站并在你的主目录中进行设置。请参阅如何安装 tar.gz 或 tar.bz2 文件如何执行此操作。这样,在等待您最喜欢的附加组件更新时,您的系统上就有 Firefox 56 作为第二个选项。
因为我不想抄袭@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-dbg
、firefox-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 版本都使用相同的软件包: