如何将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.xppa: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.xppa: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/ppa
或ppa: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
但请注意, 由于此版本已过时 ,您将无法获得安全更新 。
免责声明:
除非您的目标是拥有一个稳定的生产环境,并且您使用的工具在使用它们时不会发生变化,否则不建议保留包。
为此,您可以简单地执行以下操作:
-
对于Ubuntu 17.10:
注意:这一直都很巧妙,因为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
或sudo 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
-
对于所有其他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 -
如果上述所有选项都失败,您可以在其网站上为所有版本下载较旧的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开头的附加包。
如果没有阅读评论,其他答案目前无效,所以我认为发布更直接的答案是有用的,因为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-dbg
, firefox-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应用程序的最佳方式。