Предотвратить съёмку всей моей памяти


11

В 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

Ответы:


5

Отключить уведомление об обновлении

Если вы хотите отключить функцию обновления уведомлений, вы можете следовать инструкциям по этой ссылке .

Модифицированная цитата по ссылке

  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

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


Это помогает?
Джон Сиу

3

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

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

Вот несколько инструкций по установке и настройке в соответствии с вашими потребностями. Также стоит прочитать эту статью по администрированию Debian .


2

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.