将Firefox 57降级为Firefox 56的最直接方法是什么?
这是为了有更多时间等待旧版扩展的有效替代品。
sudo apt-mark hold firefox*
(降级后@Videonauth也在其答案中使用)。
将Firefox 57降级为Firefox 56的最直接方法是什么?
这是为了有更多时间等待旧版扩展的有效替代品。
sudo apt-mark hold firefox*
(降级后@Videonauth也在其答案中使用)。
Answers:
如果需要受支持的Firefox ESR,则可以添加一个PPA。这里有两个选择:
获取Firefox ESR 60.X 为扣:
snap install --channel=esr/stable firefox
从Mozilla Team的PPAppa:mozillateam/ppa
获取Firefox ESR 60.x (由于ubuntu-desktop邮件列表讨论的结果,第一版于2017年10月11日发布在这里):
sudo add-apt-repository ppa:mozillateam/ppa
sudo apt-get update
sudo apt-get install firefox-esr
从Jonathon F的PPAppa:jonathonf/firefox-esr
获取Firefox ESR60.x 。
sudo add-apt-repository ppa:jonathonf/firefox-esr
sudo apt-get update
sudo apt-get install firefox-esr
供你参考:
请注意,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-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
使用以下命令启用特殊的一个():
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安装也以“由于该附件似乎已损坏,无法安装此附件”而结束。信息。要解决该问题,我们需要:
免责声明:
不建议保留软件包,除非您的目标是要有一个稳定的生产环境,在该环境中使用的工具在使用时不应进行更改。
为此,您只需执行以下操作:
对于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
或清除您的存档的缓存,则此功能仅在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作为系统上的第二个选项。
由于我不想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开头的所有其他软件包。
dpkg -i
当前,其他答案必须先阅读注释才能使用,因此我认为发布更直接的答案很有用,因为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
并按上述进行安装。
您不必降级到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
注意:我的大多数不支持多进程的扩展都不起作用。
您可以从http://archive.ubuntu.com/ubuntu/pool/main/f/firefox/下载适用于Ubuntu的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版本都使用相同的软件包:
可以在ubuntu维护的版本旁边安装上游Firefox版本或什至多个此类版本,如在Unix和Linux SE上对此问题的回答所建议的。
然后,仅在要使用需要它们的应用程序时才可以使用这些旧版本,并在其设置中禁用自动更新。
这是在浏览器制造商将10年产品使用寿命或向后兼容视为四个字母的情况下处理旧版Web应用程序的最佳方法。