在 Ubuntu 12.04 LTS 上,使用 512MB 内存的服务器,apt-check
使用了多达 250 内存,导致我的系统每晚都无法使用,例如
ps ax | grep apt
14895 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14896 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14899 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14902 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14906 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14912 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14913 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14914 ? DN 0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14915 ? DN 0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14916 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14917 ? DN 0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14920 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
15299 ? DN 0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
15302 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
16368 pts/0 D+ 0:00 grep apt
这个脚本运行多次并占用我的系统资源到底是怎么回事?这里有一个错误 [1] 已确认但没有任何解决方案。我有点惊讶这个错误很严重并且存在于 LTS 中,叹息......
无论如何,不确定 ubuntu 团队何时能够修复,知道我们该怎么做吗?
[1] https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/746508
禁用更新通知程序
如果您想禁用更新通知程序,您可以按照此链接中的说明进行操作。
来自链接的修改报价
方法 1 - 为一个用户禁用
创建一个本地(用户)副本
update-notifier.desktop
在本地文件中找到这一行
用。。。来代替:
现在注销并重新登录,或者终止正在运行的更新通知程序:
方法 2 - 对所有用户禁用
与方法 1 相同,但不是修改本地/用户副本,而是修改
/etc/xdg/autostart/update-notifier.desktop
手动检查更新
禁用 update-notifier 后,使用 Update Manager(GUI) 或以下命令行检查包更新
第一行从存储库下载最新的包列表。第二行将显示所有已安装的包以及可用的更新。
如果您正在运行 Ubuntu 服务器安装且 RAM 配置非常有限,我建议您完全禁用 update-notifier 的自动操作。你甚至可以删除这个包。
但是,您可能仍希望运行一些自动更新以确保您的系统获得安全修复。在服务器上执行此操作的一个非常轻巧且方便的工具是cron-apt,它可以通过电子邮件通知您更新。
以下是根据您的需要安装和配置它的一些说明。这篇关于 Debian Administration的文章也值得一读。
在我的 Debian 机器上,我更喜欢安装unattended-upgrades和anacron,然后将以下行添加到/etc/apt/apt.conf
这将以全自动方式每天运行“apt-get update”、“apt-get upgrade”(没有任何重大开销)