我喜欢在方便的时候通过软件更新程序一次性更新所有软件。过去,Firefox 更新会与所有其他更新一起出现在软件更新程序中。但是最近 Firefox 似乎会自动更新而不通知我,而且我没有看到控制该行为的设置。有没有办法恢复旧的行为,以便软件更新程序控制 Firefox 更新?
我正在运行 Ubuntu 18.04.2 和 Firefox 67.0.3。
答案1
对于使用原生 Ubuntu 的用户来说,这些神秘升级可能来自Ubuntu 存储库的 -security 包。安全升级通过无人值守升级(默认启用)推送,并在后台安装,您看不到它。
这是 Ubuntu 机制,而不是 Firefox 内置更新程序。
简单的检查方法是检查你的 /var/log/unattended-upgrades/unattended-upgrades.log。
以下是检查该日志的示例。您可以看到 Firefox 于 6 月 17 日在后台悄悄升级,并于 6 月 19 日再次升级:
$ grep firefox /var/log/unattended-upgrades/unattended-upgrades.log
2019-06-17 06:47:06,836 INFO Packages that will be upgraded: [...] firefox firefox-locale-en [...]
2019-06-19 11:49:03,299 INFO Packages that will be upgraded: firefox firefox-locale-en [...]
以下是 19.04 Ubuntu 存储库各个部分中当前可用的 Firefox 软件包的示例:
$ apt-cache madison firefox
firefox | 67.0.3+build1-0ubuntu0.19.04.1 | http://us.archive.ubuntu.com/ubuntu disco-updates/main amd64 Packages
firefox | 67.0.3+build1-0ubuntu0.19.04.1 | http://security.ubuntu.com/ubuntu disco-security/main amd64 Packages
firefox | 66.0.3+build1-0ubuntu1 | http://us.archive.ubuntu.com/ubuntu disco/main amd64 Packages
让我们详细分析一下:
- disco/main: 66.0.3 (原始,未更新)
- disco-updates:67.0.3(通过软件中心或软件更新程序)
- disco-security:67.0.3(通过无人值守升级、软件中心或软件更新程序)
-updates 和 -security 都推送同一个软件包的情况并不罕见。之后,就会出现竞争:如果软件更新程序先运行,您将看到列出的 Firefox 升级。如果无人值守更新程序先运行,则不会出现。
如果你真的想看到所有升级,那么你必须禁用无人值守升级。我很久以前试过几个星期,但效果非常差。我很快重新启用了无人值守升级。这是一次很好的学习经历。如果你尝试,记得运行 apt-update/upgrade日常的掌握新披露的安全漏洞。