Запобігайте влучній перевірці з'їдати всю мою пам'ять


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 Administration також варто прочитати.


2

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

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

Це буде запускати "оновлення apt-get", "apt-get upgrade" щодня, повністю автоматизованим способом (і без великих витрат)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.