Empêcher apt-check de manger toute ma mémoire


11

Sur Ubuntu 12.04 LTS, avec un serveur de 512 Mo de RAM, il apt-checkutilise jusqu'à 250 mémoire et rend mon système inutilisable chaque nuit, par exemple

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

Qu'est-ce que ce script exécute plusieurs fois et mange ma ressource système? Il y a un bug ici [1] qui est confirmé mais sans aucune résolution. Je suis un peu surpris que ce bug soit critique et existe dans le LTS, soupir ...

Quoi qu'il en soit, vous ne savez pas quand l'équipe ubuntu est en mesure de résoudre le problème, une idée de la façon de le faire par nous?

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

Réponses:


5

Désactiver le notificateur de mise à jour

Si vous souhaitez désactiver update-notifier, vous pouvez suivre les instructions de ce lien .

Devis modifié à partir du lien

  1. Méthode 1 - Désactiver pour un utilisateur

    Créer une copie locale (utilisateur) de update-notifier.desktop

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

    Trouvez cette ligne dans le fichier local

    X-GNOME-Autostart-Delay=60
    

    Remplacer par:

    X-GNOME-Autostart-enabled=false
    

    Maintenant, déconnectez-vous et reconnectez-vous, ou tuez le notificateur de mise à jour en cours d'exécution:

    killall update-notifier
    
  2. Méthode 2 - Désactiver pour tous les utilisateurs

    Faites de même que la méthode 1, mais au lieu de modifier une copie locale / utilisateur, modifiez /etc/xdg/autostart/update-notifier.desktop

Vérifier manuellement la mise à jour

Après avoir désactivé update-notifier, utilisez Update Manager (GUI) ou la ligne de commande suivante pour vérifier la mise à jour du package

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

La première ligne télécharge la dernière liste de packages à partir du référentiel. La deuxième ligne affichera tous les packages installés avec une mise à jour disponible.


est-ce que cela aide?
John Siu

3

Si vous exécutez une installation serveur d'Ubuntu avec une configuration RAM très limitée, je vous suggère de désactiver complètement les actions automatiques de update-notifier . Vous pouvez même supprimer ce package.

Cependant, vous pouvez toujours souhaiter que certaines mises à jour automatiques s'exécutent pour garantir que votre système obtient les correctifs de sécurité. Un outil très léger et pratique pour le faire sur un serveur est cron-apt , il peut vous informer des mises à jour par e-mail.

Voici quelques instructions pour l'installer et le configurer selon vos besoins. Cet article sur l'administration Debian mérite également d'être lu.


2

Sur mes machines Debian, je préfère installer les mises à niveau sans assistance et anacron , puis ajouter les lignes suivantes à /etc/apt/apt.conf

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

Cela exécutera une «mise à jour apt-get», «mise à niveau apt-get» tous les jours, de manière entièrement automatisée (et sans surcharge)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.