通过查看针对此问题的建议和其他测试,焦点已经缩小。问题现已确定为:“如何防止 Firefox 自动更新”。这使得建议的重复解决方案适用,但比预期的更极端,因为我希望其他更新也发生。
我在这里保留原始问题/更新以供那些可能遇到同样情况但没有关联症状的人参考。
有没有人知道是否可以预防这种情况?几年来,每当后台发生更新时,我都被迫重新启动 Firefox,这让我很恼火。在
大多数情况下,我认为这是 Firefox 的问题,但我刚刚与另一位 ubuntu 用户进行了交谈,他认为从 mozilla 下载的 Firefox 和从 ubuntu 安装的 Firefox 处理更新的方式可能存在差异。
有人知道这是真的吗?那个人以为 ubuntu 上安装的 Firefox 不会进行后台更新……这太好了!但我有 ubuntu 自带的 Firefox。
简单介绍一下背景(因为我很震惊地知道这个用户以前从未见过这种情况),每当 Firefox 在后台更新时,每个新选项卡看起来都像这里的附件。除非重新启动 Firefox,否则您无法获得可用的选项卡……这非常烦人/令人反感,尤其是当您打开了十几个您正在使用的选项卡时。
那么……现在有没有人知道如何防止这种情况发生?或者停止自动后台升级……(似乎与软件更新程序的时间不同)……或者延迟它们?多年来,我一直在使用 about:config 中的一些数字,并将它们延长到几年,但无济于事。我不“认为”这是一个夜间的 ubuntu“无人值守升级”,因为那样的话,我可能永远不会在软件中心看到可用的 Firefox 升级,而我经常看到。至于我的软件……在过去的 2 或 3 个 ubuntu 版本中,这种情况一直存在……我甚至认为它发生在 Opera 中(但我不在乎 Opera)。我知道这更像是一种“政策”,而不是“问题”,但现在我更关注它可能与 ubuntu 安装与 mozilla 下载安装有关?我记得很久以前就有这样的问题,想知道是否有人知道任何进展或获得了任何新信息?
更新-新信息:
因为晚上我和其他人一起处理这个问题,所以我非常关注。昨晚我的 Firefox 版本是 80.0.1。另一台机器上也发生了同样的事情,我得到了上面显示的“您将立即重新启动并喜欢它”选项卡。我重新启动后,现在我拥有的是版本 81。由于我绝对知道我没有收到软件更新程序弹出窗口,我开始检查无人值守升级......你知道吗......(这么多年过去了)根据这个 /var/log/unattended-upgrades/unattended-upgrades.log,Firefox 实际上是一个无人值守升级(我不相信)。
现在知道了这一点,@N0rbert 的回答肯定会有所帮助,但我只想关闭 Firefox 的无人值守升级。所以我现在将转向弄清楚这一部分。我仍然有点困惑,为什么有些 Firefox 用户从未见过这种情况。这让我觉得这里面还有点什么,或者关闭无人值守升级是一种常见的做法???将更新。
答案1
根据文件 /etc/apt/apt.conf.d/50unattended-upgrades 您应该能够将软件包列入黑名单,以防止无人值守升级。(这不会影响手动 apt 更新)
将 Firefox 添加到文件的 Package-Blacklist 部分。
须藤vi /etc/apt/apt.conf.d/50unattended-upgrades
Unattended-Upgrade::Package-Blacklist {
"firefox";
};
保存并退出
不能 100%确定哪些服务(如果有的话)需要重新启动...所以我重新启动了以确保万无一失。
测试:
您可能需要等待一段时间才能测试此配置,具体取决于当前是否有可用的 Firefox 更新……您可以通过列出当前可升级的软件包来验证:
sudo update
sudo apt list --upgradable
并在输出中查找 Firefox。
如果存在,您可以运行以下测试运行来验证对 50unattended-upgrades 所做的配置更改。
unattended-upgrade -d --dry-run
将运行无人值守升级但不进行任何更改。它应将以“firefox”开头的任何软件包列为黑名单,并且“将要升级的软件包”不应包含以“firefox”开头的任何软件包。
如果您不使用调试标志-d
,则必须查看 /var/log/unattended-upgrades/unattended-upgrades.log 以验证输出。
答案2
这更像是一条评论,但不太合适。因此,我将其作为答案发布,期望它对其他人有用(SO 背后的本质),就像对我一样。
我发现发布了几种替代解决方案。
about:config
。我尝试改为app.update.auto
(false
先about:config
在地址栏中输入)。但是没有用。app.update.enabled
。建议设置user_pref("app.update.enabled", false);
在prefs.js
。我尝试用 猜测正确位置locate prefs.js | grep firefox
,即在 下~/.mozilla/firefox/luabgla0.default-release/prefs.js
。请注意,设置项目 #1 后,此处prefs.js
有相应的条目,但相反则不然:中user_pref("app.update.auto", false);
没有选项。到目前为止,没有中间更新来检查这一点。app.update.enabled
about:config
- 提到要避免 Firefox 更新,唯一的方法是切换到 Mozilla 版本,而不是 Ubuntu 版本。
- 就我而言,原因很可能是由于
unattended-upgrades
,如所示
$ grep firefox /var/log/unattended-upgrades/unattended-upgrades.log
,输出:2023-06-07 06:30:37,195 INFO Packages that will be upgraded: firefox ...
目前,仍在检查仅从中删除 Firefox 的选项unattended-upgrades
,或彻底禁用它。