Nie pozwól, aby apt-check zjadł całą moją pamięć

11

W systemie Ubuntu 12.04 LTS z serwerem 512 MB pamięci RAM apt-checkzużywa do 250 pamięci i powoduje, że mój system nie nadaje się do użytku każdej nocy, np.

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

Co do cholery ten skrypt działa wielokrotnie i zjada mój zasób systemowy? Jest tutaj błąd [1], który został potwierdzony, ale bez żadnej rozdzielczości. Jestem trochę zaskoczony, że ten błąd jest krytyczny i istnieje w LTS, westchnienie ...

W każdym razie, Nie jestem pewien, kiedy zespół ubuntu jest w stanie to naprawić. Wiesz, jak to zrobić przez nas?

[1] https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/746508

Ryan
źródło

Odpowiedzi:

5

Wyłącz powiadomienia o aktualizacji

Jeśli chcesz wyłączyć powiadamianie o aktualizacji, możesz postępować zgodnie z instrukcjami w tym linku .

Zmodyfikowany cytat z linku

  1. Metoda 1 - Wyłącz dla jednego użytkownika

    Utwórz lokalną (użytkownika) kopię update-notifier.desktop

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

    Znajdź tę linię w pliku lokalnym

    X-GNOME-Autostart-Delay=60
    

    Zamienić:

    X-GNOME-Autostart-enabled=false
    

    Teraz wyloguj się i zaloguj ponownie lub zabij działającego powiadomienia o aktualizacji:

    killall update-notifier
    
  2. Metoda 2 - Wyłącz dla wszystkich użytkowników

    Zrób to samo co metoda 1, ale zamiast modyfikować kopię lokalną / użytkownika, zmodyfikuj /etc/xdg/autostart/update-notifier.desktop

Ręcznie sprawdź dostępność aktualizacji

Po wyłączeniu powiadamiania o aktualizacji użyj programu Update Manager (GUI) lub postępuj zgodnie z wierszem poleceń, aby sprawdzić dostępność aktualizacji pakietu

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

Pierwszy wiersz pobiera najnowszą listę pakietów z repozytorium. Drugi wiersz pokaże wszystkie zainstalowane pakiety z dostępną aktualizacją.

John Siu
źródło
czy to pomaga?
John Siu,
3

Jeśli korzystasz z instalacji Ubuntu na serwerze z bardzo ograniczoną konfiguracją pamięci RAM, sugeruję całkowite wyłączenie automatycznych działań w powiadomieniu o aktualizacji . Możesz nawet usunąć ten pakiet.

Jednak nadal może być konieczne uruchomienie niektórych automatycznych aktualizacji, aby upewnić się, że system otrzyma poprawki bezpieczeństwa. Jednym z bardzo lekkich i poręcznych narzędzi do robienia tego na serwerze jest cron-apt , który może powiadamiać cię o aktualizacjach przez e-mail.

Oto kilka instrukcji instalacji i konfiguracji zgodnie z własnymi potrzebami. Warto również przeczytać ten artykuł na temat administracji Debiana .

Tonin
źródło
2

Na moich maszynach Debian wolę instalować aktualizacje nienadzorowane i anakron , a następnie dodać następujące wiersze do /etc/apt/apt.conf

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

Spowoduje to uruchomienie „aktualizacji apt-get”, „aktualizacji apt-get” każdego dnia, w pełni zautomatyzowany (bez większych kosztów ogólnych)

Andrea de Palo
źródło