54 votes

Comment arrêter la mise à jour automatique de snapd ?

Je viens d'installer Ubuntu 18.04. Après quelques minutes, j'ai remarqué que ma bande passante est remarquablement faible. J'ai installé nethogs et a réalisé /usr/lib/snapd/snapd consomme mon internet.

Questions :

  1. Comment puis-je le désactiver ? Il m'empêche vraiment d'utiliser l'internet.
  2. Puis-je désactiver le système de paquets snap lors de l'installation d'Ubuntu ?

Merci beaucoup,

46voto

  1. Vous pouvez désactiver le démarrage automatique du service en cliquant sur le bouton Démarrer, puis en recherchant "Startup Applications" et en modifiant le paramètre comme suit.


  1. Si ces réponses ne vous ont pas aidé, vous pouvez procéder comme suit :

    sudo systemctl mask snapd.service - Désactivez complètement le service en le liant à /dev/null ; vous ne pouvez pas démarrer le service manuellement ou l'activer.

    sudo systemctl unmask snapd.service - Supprime le lien vers /dev/null et restaure la possibilité d'activer et/ou de démarrer manuellement le service.


Si vous avez besoin de mettre à jour un programme snap, vous pouvez démasquer et démarrer le service, puis utiliser la commande snap refresh

41voto

Simos Points 794

Les packs Snap sont un bon moyen d'avoir accès à beaucoup plus de logiciels qu'auparavant. Vous pouvez désormais obtenir sous forme de paquets Snap Skype, la dernière version de LibreOffice, la dernière version de GIMP, tous les IDE de JetBrains ou même des jeux.

Tous ces éléments sont installés à l'aide de l'application Ubuntu Software et il n'est pas nécessaire d'utiliser la ligne de commande.

La question importante pour vous est la suivante : avez-vous vraiment besoin de désactiver les paquets snap ?

Pour désactiver temporairement les paquets snap (jusqu'au redémarrage ou si vous exécutez avec start ) :

sudo systemctl stop snapd.service

Pour désactiver définitivement les paquets snap :

sudo systemctl stop snapd.service
sudo systemctl disable snapd.service

Pour réactiver les paquets snap :

sudo systemctl reenable snapd.service
sudo systemctl start snapd.service

13voto

jrishaw Points 71

Vous pouvez arrêter et masquer votre service snapd avec :

systemctl mask snapd.service
systemctl stop snapd.service

Et ensuite, utilisez ce script, qui vous donnera la possibilité de mettre à jour vos snaps facilement et toujours :

#!/bin/bash

# this script unmasks and starts the snapd service, do a refresh and disables it again

set -x
systemctl unmask snapd.service
systemctl start snapd.service
systemctl status --no-pager snapd.service
snap refresh
systemctl mask snapd.service
systemctl stop snapd.service
sleep 2
kill -9 $(pgrep snapd)

Mettez-le dans /usr/local/sbin/snap-update et lui donner les droits d'exécution avec chmod +x .

Alors tu peux juste courir :

sudo snap-update

J'ai créé un aperçu de la situation ici qui supprime aussi les anciens snaps, après l'installation des nouveaux.

Remarque : Si vous exécutez le apt auto updater et qu'il y a une mise à jour d'un paquet géré par snapd il se bloquera si snapd est masqué, donc n'oubliez pas de démasquer snapd dans ce cas et de démarrer apt upgrade à nouveau

4voto

taurus05 Points 141

J'ai essayé de déterminer le pid pour /usr/lib/snapd/snapd en utilisant sudo nethogs wlp4s0 .
Ensuite, vous avez tué ce processus en utilisant sudo kill -9 pid_of_the process .
Puis désactiver ce processus en utilisant sudo systemctl disable snapd.service .
Depuis, je vis une vie paisible. Ma consommation de données reste également sous contrôle.

2voto

Cheris Patel Points 41

Vous pouvez changer l'heure de mise à jour du snap à, disons, lundi 12 heures comme ceci :

sudo snap set system refresh.timer=mon,12:00

Alors vous devez le rafraîchir

sudo snap refresh

Comme indiqué, vous pouvez également désactiver temporairement les mises à jour :

sudo systemctl stop snapd.service

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X