Comment mettre à jour tous les packages Snap sur Ubuntu pour une maintenance logicielle fluide
Maintenir ses applications Snap à jour sur Ubuntu peut être frustrant. Parfois, sudo snap refresh
l’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/lock
ou /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 top
pour 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 refresh
ne 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 snapd
est 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 --list
pour 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.