如何禁止软件更新程序在一天中的某些时间或一周中的某些天检查更新?

如何禁止软件更新程序在一天中的某些时间或一周中的某些天检查更新?

我想找到某种方法来阻止软件更新程序在我指定的时间段之外检查更新。它的问题是它会占用系统资源,如果我正在观看视频,它会在运行时完全破坏视频播放。所以我想指定允许它运行的时间,并禁止它在任何其他时间运行。

我找到了一篇文章https://www.omgubuntu.co.uk/2016/02/how-to-disable-automatic-update-ubuntu这显示了如何完全禁用自动更新,但这不是我想要做的。然而,我突然想到,如果我知道它改变了什么(我假设它在某个地方改变了配置文件?),我也许可以使用一个小的 bash 脚本,使用 cron 作业在特定时间重写该值。换句话说,在该文章说明的第 4 步中,其中说“将‘自动检查更新’从‘每日’更改为‘从不’”,我想知道在哪里可以找到正在更改的设置(哪个配置文件,或者它是如何存储的)。

或者,如果那不是一种可行的方法,那么我想知道软件更新程序实际上运行了什么程序或脚本来进行更新。我的假设是软件更新程序只是该过程的 GUI 部分,但如果每天都要检查更新,那么该检查必须由某些东西触发,并且必须运行一些脚本或程序,这些脚本或程序实际上会出去检查更新然后下载它们。我的想法是,如果它是一个脚本,我可以修改它以检查一天中的时间,如果它处于“禁止”时间段内,则拒绝运行。或者,如果它是一个程序,也许我可以将它移动到某个目录,在“禁止”期开始时,无论运行什么都找不到它,然后在结束时将其移回。或者也许有一个我在这里没有考虑的解决方案。

请理解,我确实希望在有更新可用时收到软件更新程序的通知,最好是希望它每天检查更新,但不是在一天中的某个时间段。我确实知道如何从命令提示符中使用 sudo apt update 和 sudo apt upgrade,但我不想每天都这样做,虽然我知道这些可以作为 cron 作业运行,但我不想自动安装任何更新,而是希望软件更新程序通知我有更新并让我安装它们。

或者我在这里问的完全是错误的问题,也许我应该问的是软件更新程序如何确定一天中的什么时间检查更新。当我运行 Ubuntu 14.04 时,它似乎总是在下午早些时候检查,这很好,但在 Ubuntu 18.04 中,它似乎认为在黄金时段电视的中间才是它应该检查的时间。无论如何,希望我已经充分解释了这个问题。

tl;dr 版本:

我不想完全禁用软件更新程序,也不想通过命令提示符手动更新软件,也不想使用 cron 作业进行无人值守的自动软件安装。我只想知道如何阻止软件更新程序在电视黄金时段检查更新,而不是完全关闭更新。

答案1

请查看下面的图片。
要访问您的系统,请安装dconf-editor
要安装它sudo apt update && sudo apt install dconf-editor

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

请注意,对于安全更新,没有控制。请查看以下描述。

<key type="i" name="regular-auto-launch-interval">
  <default>7</default>
  <summary>Interval (in days) when to auto launch for normal updates</summary>  
  <description>The interval (in days) when auto launching update-manager for   normal updates. Please note that it will auto launch for security updates   immediately. If you set it to "0" it will also launch as soon as updates become   available.</description>

根据您的需要,您可以使用以下命令通过命令行控制这三个选项

gsettings set com.ubuntu.update-notifier no-show-notifications true
gsettings set org.gnome.software download-updates false
gsettings set org.gnome.software allow-updates false

现在,根据您的需要,您可以设置 cronjob(如何设置 Cron 作业?)具有您选择的时间的真值和假值。

例如,晚上 6 点到 10 点是黄金时段的电视节目,

然后将下午 6 点安排的 3 个值设置为 true/false
,然后将晚上 10 点安排的 3 个值设置为 false/true

相关内容