防止apt-check耗尽我的所有记忆


11

在具有512MB RAM服务器的Ubuntu 12.04 LTS上,该服务器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

Answers:


5

禁用更新通知程序

如果要禁用update-notifier,可以按照此链接中的说明进行操作。

链接中的修改报价

  1. 方法1-禁用一个用户

    创建的本地(用户)副本 update-notifier.desktop

    mkdir -p ~/.config/autostart
    cp /etc/xdg/autostart/update-notifier.desktop ~/.config/autostart/
    vim ~/.config/autostart/update-notifier.desktop
    

    在本地文件中找到此行

    X-GNOME-Autostart-Delay=60
    

    用。。。来代替:

    X-GNOME-Autostart-enabled=false
    

    现在注销并再次登录,或终止正在运行的update-notifier:

    killall update-notifier
    
  2. 方法2-对所有用户禁用

    与方法1相同,但不要修改本地/用户副本,而是修改 /etc/xdg/autostart/update-notifier.desktop

手动检查更新

禁用update-notifier后,请使用Update Manager(GUI)或以下命令行检查程序包更新

sudo apt-get update
sudo apt-get dist-upgrade

第一行从存储库下载最新的软件包列表。第二行将显示所有具有更新的已安装软件包。


这有帮助吗?
John Siu

3

如果您正在使用非常有限的RAM配置运行Ubuntu的服务器安装,建议您完全禁用update-notifier的自动操作。您甚至可以删除此软件包。

但是,您可能仍然希望运行一些自动更新,以确保您的系统获得了安全修复程序。在服务器上执行此操作的一种非常轻巧且方便的工具是cron-apt,它可以通过电子邮件通知您更新。

以下是一些说明,根据您的需要进行安装和配置关于Debian管理的这篇文章也值得一读。


2

在我的Debian机器上,我更喜欢安装无人值守升级anacron,然后将以下行添加到/etc/apt/apt.conf中

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

这将以全自动方式每天运行“ apt-get更新”,“ apt-get升级”(并且没有任何主要开销)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.