我想找到一些方法来阻止软件更新程序检查更新,除非在我指定的时间段内。它的问题是它占用系统资源,如果我正在观看视频,它会在运行时完全破坏视频播放。所以我想指定一天中允许运行的时间,并禁止它在任何其他时间运行。
我在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 作业安装任何无人值守的自动软件。我只想知道如何在不完全关闭更新的情况下阻止软件更新程序在电视黄金时段检查更新。
请看下面的图片。
要在您的系统中访问,请安装
dconf-editor
.安装它
sudo apt update && sudo apt install dconf-editor
请注意,对于安全更新,没有控制权。请看下面的描述。
根据您的需要,您可以使用命令行控制这三个选项,如下所示
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 作业?)具有 true 和 false 值。
例如。下午 6 点到 10 点是 PRIME TV PROGRAMME,
然后设置下午 6 点安排的 3 个值 true/false
,然后设置晚上 10 点安排的 3 个值 false/ture