Назад | Перейти на главную страницу

Не дать apt-check съесть всю мою память

В Ubuntu 12.04 LTS с сервером с 512 МБ ОЗУ 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. Метод 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
    

    Теперь выйдите из системы и снова войдите или убейте работающее средство уведомления об обновлениях:

    killall update-notifier
    
  2. Метод 2 - отключить для всех пользователей

    Сделайте то же самое, что и метод 1, но вместо изменения локальной / пользовательской копии измените /etc/xdg/autostart/update-notifier.desktop

Проверить наличие обновлений вручную

После отключения средства уведомления об обновлениях используйте диспетчер обновлений (GUI) или следующую командную строку, чтобы проверить наличие обновления пакета.

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

Первая строка загружает последний список пакетов из репозитория. Во второй строке будут показаны все установленные пакеты с доступными обновлениями.

Если вы используете серверную установку Ubuntu с очень ограниченной конфигурацией ОЗУ, я бы посоветовал вам полностью отключить автоматические действия из уведомления об обновлении. Вы даже можете удалить этот пакет.

Однако вы все равно можете захотеть запустить некоторые автоматические обновления, чтобы гарантировать, что ваша система получит исправления безопасности. Один очень легкий и удобный инструмент для этого на сервере - cron-apt, он может уведомлять вас об обновлениях по электронной почте.

Здесь некоторые инструкции по его установке и настройке к вашим потребностям. это статья об администрировании Debian тоже стоит прочитать.

На своих машинах Debian я предпочитаю устанавливать автоматические обновления и анакрон, затем добавьте следующие строки в /etc/apt/apt.conf

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

Это будет запускать «apt-get update», «apt-get upgrade» каждый день полностью автоматически (и без каких-либо серьезных накладных расходов).