如何以比每日更频繁的方式检查更新?

如何以比每日更频繁的方式检查更新?

我一直很好奇,是否有办法让更新管理器每隔几小时而不是每天检查一次更新。现在,我知道我可以运行sudo apt-get update来检查,但如果它能更频繁地向我显示更新信息就更好了……我喜欢拥有最新的系统。

答案1

我使用了两个脚本,一个在我登录时在后台运行,另一个允许通过 sudo 无需密码来 apt-get 更新并另外下载软件包。

您可以下载我在此处编写的两个脚本,或者从下面将它们复制并粘贴到 gedit 中: http://ubuntuone.com/0tNctmQnF2peAsUmaqtyo3

这是我编写的两个脚本:
第一个应该称为“background-runner”:

#! /bin/bash

# This will connect and download any new packages every two hours.
# Ideal for use on the development release to save time.
# Downloads almost all packages, not just security releases.
sleep 10m

while true; do
    sudo /usr/local/bin/package-downloader update
    sleep 120m
done

第二个应该称为“package-downloader”:

#! /bin/bash
# This runs as root and is allowed through sudo to only download packages.

if [ $1 = 'update' ]; then
    apt-get update
fi

if [ $1 = 'download' ]; then
    apt-get update
    apt-get --yes --download-only upgrade
fi

要进行此项设置,请下载或复制并粘贴文件到 gedit 中,然后使用上面提到的名称保存文件。cd 到终端中它们的位置并运行以下命令:

sudo cp package-downloader background-runner /usr/local/bin
sudo chmod +x /usr/local/bin/package-downloader /usr/local/bin/background-runner

现在我们必须通过 sudo 允许 package-downloader 脚本。打开终端并输入

sudo visudo

在文件底部添加以下行,将 MYUSER 替换为您运行的用户名,然后按 ctrl+x 并按 Enter 保存。

 MYUSER ALL=(root) NOPASSWD: /usr/local/bin/package-downloader

现在导航到“启动应用程序”。单击“添加”。随意命名,然后输入 /usr/local/bin/background-runner 作为命令。保存并退出。 在此处输入图片描述

注销并重新登录后,脚本将每两小时执行一次 apt-get update。您可能希望通过更新管理器的软件源对话框禁用自动检查更新,您可以通过单击左下角的设置来访问该对话框。这样,当脚本已经更频繁地检查更新时,更新管理器将不会检查更新。 在此处输入图片描述

此处链接的脚本默认只会执行 apt-get update。如果您希望它们也下载任何软件包,只需编辑 background-runner 中的以下行:

 sudo /usr/local/bin/package-downloader update

并让它说

 sudo /usr/local/bin/package-downloader download

也可以通过同样的方法更改更新和下载之间的时间间隔,只需将 120m 更改为

 sleep 120m

以分钟(m)、小时(h)和秒(s)为单位的所需时间。

仅供参考:如果 /usr/local/bin 的权限已更改,则可能会存在安全风险。由于 package-downloader 是一个脚本,并且允许通过 sudo,确保只有 ROOT 可以写入!

答案2

在这里发表你的好奇心http://brainstorm.ubuntu.com/并看到开发人员可以在更新管理器中默认添加“每小时”或“每分钟”选项。

答案3

创建一个 cronjob,每隔一段时间运行一次

‘须藤apt-get更新&&须藤apt-get升级’

相关内容