禁用更新真的是阻止 Firefox 在打开新选项卡时“需要重新启动”的唯一方法吗?

禁用更新真的是阻止 Firefox 在打开新选项卡时“需要重新启动”的唯一方法吗?

Firefox(在 63.0 中似乎是新版本,但也许到目前为止我都很幸运)的后台/运行更新给我带来了问题,因为我打开新选项卡时突然收到“需要重新启动”的提示。FF 声称它会重新加载选项卡,但 (1) 仅在我单击它们时才会重新加载,所以我没有注意到我不再收到我未单击过的选项卡的通知,并且 (2) Office365 在重新启动时确实无法正常运行,而这显然是工作问题。

所以我想要做的是禁用背景更新。但是 about:config 中几乎没有记录的 30-40 个选项中哪一个可以做到这一点?它们中的任何一个都可以吗?

这太成问题了,如果有必要,我可能会禁用所有 FF 更新,通过阻止更新服务器来避免丢失工作。毕竟,我从未因为运行旧版本而丢失任何东西(过去我长期使用旧版本),但我因为这个选项而丢失了工作。

但肯定有一个实际的解决方案。肯定有吧?

答案1

在 Ubuntu(以及许多其他基于 Debian 的 Linux 发行版)上,Firefox 的自动更新是通过unattended-upgradesAPT 系统的一部分来处理的。这完全超出了 Firefox 的控制范围,因此您可能怀疑,它about:config在这里对您没有帮助。

还有其他资源可指导如何将软件包固定到特定版本:
https://askubuntu.com/questions/18654/how-to-prevent-updating-of-a-specific-package
但是,即使您手动运行,这也会导致无法安装更新apt-get upgrade。这可能不是您想要的。

另一个选择是完全禁用自动安全更新。这可以在“软件和更新”应用程序 ( software-properties-gtk) 的“更新”选项卡下完成。如果您经常手动升级,也许没问题,但通常不需要这样做,因为...

您可以unattended-upgrades相对轻松地配置以跳过特定的包:

编辑文件/etc/apt/apt.conf.d/50unattended-upgrades并找到以下Unattended-Upgrade::Package-Blacklist部分。添加一行以阻止以以下内容开头的任何包firefox

Unattended-Upgrade::Package-Blacklist {
    // Some existing comments, maybe some other stuff

    // ADD THIS LINE:
    "firefox";
};

现在,APT 不会在您不知情的情况下更新 Firefox,但您仍然可以在方便时手动升级,并且其他安全升级不会受到影响。

为了完整起见,当 Firefox 处理自己的升级时:

这并不适用于这个问题,因为 Firefox 的内置更新机制不会受到所述问题的影响(新选项卡在重新启动 Firefox 之前无法工作)。但为了完整起见,在 Firefox 处理其自身更新的系统(例如 Windows)上,以下是about:config控制它的选项:

  • app.update.enabled- 设置为 时true,Firefox 会自动检查更新。设置为 时false,则不会检查更新。默认值为true
  • app.update.auto- 设置为 时true,更新可用时会自动下载并安装。设置为 时false,Firefox 会在有更新可用时询问用户该怎么做。默认值为true。(这里假设app.update.enabledtrue,否则它根本不会检查是否有更新可用。)

这些条目可能存在于您的系统中,也可能不存在。如果不存在,Firefox 将使用默认设置,除非您创建它们。

答案2

有一个解决方案——或者至少有一个部分解决方案。

您可以更改 Firefox 的安装方式。听起来您是通过包管理器安装的。如果是这样,那么包管理器将处理更新s 适用于 Firefox,这(通常)意味着即使 Firefox 正在运行它也会更新。

如果你不使用包管理器安装 Firefox那么它应该使用自己的更新功能。一旦你以这种方式安装,你可能仍然想摆弄 Firefox 的关于:配置尽可能接近您想要的更新行为。
请注意,如果您在更改之前没有更改更新方法关于:配置,你可能会有意想不到的结果(但我无法透露细节)。

答案3

我还发现此功能相当具有侵扰性,实际上让我想起了 MS Windows 在登录计算机处理紧急事务时强制 15 分钟的咖啡休息时间,尽管 FF 的方式没有那么痛苦。

比较 Ubuntu 上 FF 的 about:config 强制重新加载和 Manjaro 上不强制重新加载(至少对我来说),我发现了一个有趣的关键点:

app.update.mode

在 Manjaro 上它被设置为 1,而在 Ubuntu 上它未设置(可能因此默认为 0)。

完整参考资料https://kb.mozillazine.org/App.update.mode

缺点是 FF 更新将由系统升级负责,而不是由 FF 本身负责。

我刚刚在 Ubuntu 上创建了值为 1 的数字键。

在接下来的几个版本发布之前我可能无法确定它是否能正常工作。

答案4

我遇到了同样的问题 :( Firefox 至少每周随机提示重启一次(之后崩溃,所有网站标签都消失)。由于使用了许多私人标签,这是一个小灾难。通过 apt 安装。Apt 设置为不自动更新任何内容,通过无人值守升级设置。-> Ubuntu 20 LTS。Firefox 100.0.2。不幸的是,firefox 在 config:about 中没有建议的选项。所以我无法禁用它。

相关内容