Maintenir ses applications Snap à jour sur Ubuntu peut être frustrant. Parfois, sudo snap refreshl’application tourne mal… ou un paquet refuse de se mettre à jour sans raison apparente. La cause du problème n’est pas toujours évidente : problèmes réseau, dépendances, ou simplement un fichier de verrouillage errant. Ce guide vous explique comment résoudre les problèmes liés au processus de mise à jour et vous assurer que vos paquets Snap restent à jour sans tout casser.

En résumé, si vous souhaitez que vos applications comme Firefox, Spotify ou VS Code restent sécurisées et bénéficient de toutes les nouvelles fonctionnalités, assurez-vous qu’elles sont correctement mises à jour. Ce n’est pas seulement une question de commodité : des packages Snap obsolètes peuvent comporter des failles de sécurité ou des bugs qui auraient pu être corrigés il y a longtemps. Attendez-vous à quelques essais et erreurs, et peut-être à quelques manipulations en ligne de commande, mais au final, vos applications devraient rester à jour et fiables.

Comment corriger les mises à jour des packages Snap sur Ubuntu

Vérifiez si Snapd fonctionne correctement

Tout d’abord, assurez-vous que le démon Snap ( snapd) fonctionne correctement. Il arrive que la mise à jour échoue parce que snapd est bloqué ou présente un comportement incorrect. Pour vérifier s’il est actif, ouvrez votre terminal Ctrl + Alt + Tet saisissez :

systemctl status snapd

Si vous voyez « actif (en cours d’exécution) », c’est bon. Sinon, essayez de démarrer avec :

sudo systemctl start snapd

Et activez-le pour qu’il démarre automatiquement au démarrage :

sudo systemctl enable snapd

Pour une raison inconnue, sur certaines configurations, snapd peut être dans un état étrange et nécessiter un redémarrage ou un redémarrage du service. Redémarrez simplement votre machine si l’état semble anormal, puis réessayez l’actualisation.

Assurez-vous qu’aucun fichier de verrouillage ne bloque les mises à jour

Il arrive qu’une mise à jour précédente plante ou laisse un fichier de verrouillage qui empêche l’installation de nouvelles mises à jour. Vérifiez la présence de fichiers de verrouillage à l’adresse /var/lib/dpkg/lockou /var/lib/snapd/lock. Exécutez :

ls -l /var/lib/lock

Si vous voyez un élément lié à Snap ou à dpkg, il peut être judicieux de le supprimer, mais soyez prudent. Par exemple :

sudo rm /var/lib/dpkg/lock /var/lib/dpkg/lock-frontend /var/lib/snapd/lock

Ce n’est pas quelque chose à faire à la légère : il est parfois préférable de redémarrer ou d’utiliser toppour voir si des processus de mise à jour sont toujours en cours d’exécution et de les arrêter en premier.

Habituellement, un redémarrage résout assez bien ce problème, alors essayez-le si vous n’êtes pas sûr.

Forcer l’actualisation avec une sortie détaillée

Si la procédure habituelle sudo snap refreshne fonctionne pas ou se bloque, essayez de forcer une actualisation avec une journalisation détaillée pour voir où elle se bloque :

sudo SNAPD_DEBUG=1 snap refresh --verbose

Cela peut donner des indices, comme un dépassement de délai réseau ou un conflit de dépendances, qui peuvent entraîner l’échec de la mise à jour. Parfois, en cas de Wi-Fi instable ou de problèmes DNS, Snap se bloque. Vérifiez que votre connexion Internet est stable, puis relancez la commande.

Effacer et réinitialiser le cache pour Snap

Un cache corrompu peut perturber les mises à jour. Le vider peut être utile :

sudo rm -rf /var/snap/cache/*

Puis réessayez :

sudo snap refresh

Remarque : Soyez prudent lorsque vous supprimez le cache ; c’est sans danger, mais cela peut parfois supprimer des éléments que vous souhaiteriez conserver. Sur les versions plus récentes d’Ubuntu, cette méthode est généralement sans danger et peut corriger des bugs de mise à jour étranges.

Mettre à jour Snap lui-même et vérifier les journaux

Si tout le reste échoue, vérifiez si votre version de snapd est obsolète ou corrompue. Exécutez :

snap version

Si vous constatez que cela snapdest obsolète, mettez-le à jour via :

sudo apt update && sudo apt upgrade snapd

Alors réessayez.

Pour aller plus loin, vérifiez les journaux système pour détecter les erreurs lors des opérations snapd :

journalctl -u snapd

Cela peut révéler des problèmes sous-jacents, comme des erreurs d’autorisation ou des conflits de services. Corrigez-les avant de réessayer.

Conseils supplémentaires et pièges courants

Il arrive qu’une application refuse de se mettre à jour, ou qu’un fichier de verrouillage bloque le processus. Sur certaines configurations que j’ai observées, un redémarrage après avoir nettoyé les verrous ou mis à jour snapd corrige le problème. De plus, pour les mises à jour importantes, il est utile d’exécuter :

sudo snap refresh --listpour voir ce qui est en attente et actualiser uniquement ceux-ci. Surveillez votre connexion Internet ; je sais, c’est évident, mais je ne peux pas vous dire combien de fois la mise à jour est bloquée à cause de problèmes DNS ou proxy.

Et si les mises à jour sont tenaces, pensez à supprimer et à réinstaller les snaps problématiques, mais c’est généralement le dernier recours.

Conclure

Mettre à jour les paquets Snap n’est pas toujours simple, surtout lorsque des problèmes étranges surviennent. En général, s’assurer du bon fonctionnement de snapd, supprimer les verrous et vérifier le réseau suffit. Si rien ne fonctionne, forcer l’actualisation avec une sortie détaillée ou réinitialiser le cache peut s’avérer utile. Car bien sûr, Linux trouve toujours le moyen de nous surprendre de la manière la plus frustrante qui soit.

Résumé

  • Vérifiez si snapd est actif et redémarrez si nécessaire
  • Recherchez les fichiers verrouillés et effacez-les avec précaution
  • Forcer l’actualisation avec une sortie détaillée pour le dépannage
  • Vider le cache si les mises à jour échouent constamment
  • Mettre à jour snapd lui-même si nécessaire
  • Vérifiez les journaux pour détecter les erreurs sous-jacentes

Croisons les doigts pour que cela aide

J’espère que cela fera gagner quelques heures à quelqu’un et que vos paquets resteront à jour sans trop de problèmes. Il y a toujours un petit problème, mais la plupart du temps, on peut le résoudre en cherchant bien. Bonne chance.