47 votes

Comment supprimer les paquets snap désactivés (inutilisés) avec une seule ligne de commande ?

Quand je cours snap list --all affiche toutes les versions installées des paquets snap.

Name                  Version       Rev   Tracking  Developer     Notes
atom                  1.26.1        150   stable    snapcrafters  classic
brave                 v0.22.669dev  23    stable    brave         -
core                  16-2.32.6     4571  stable    canonical     core
core                  16-2.32.5     4486  stable    canonical     core,disabled
firefox               59.0.2-1      71    stable    mozilla       disabled
firefox               60.0-2        85    stable    mozilla       -
gimp                  2.10.0        38    stable    snapcrafters  disabled
gimp                  2.10.0        39    stable    snapcrafters  -
gimp                  2.8.22        30    stable    snapcrafters  disabled
gnome-3-26-1604       3.26.0        64    stable/…  canonical     -
gnome-3-26-1604       3.26.0        62    stable/…  canonical     disabled
gnome-characters      3.28.0        86    stable/…  canonical     -
gnome-characters      3.26.2        69    stable/…  canonical     disabled
gnome-logs            3.26.2        25    stable/…  canonical     disabled
gnome-logs            3.28.0        31    stable/…  canonical     -
gnome-system-monitor  3.26.0        36    stable/…  canonical     disabled
gnome-system-monitor  3.26.0        39    stable/…  canonical     -
libreoffice           6.0.3.2       59    stable    canonical     disabled
libreoffice           6.0.4.2       63    stable    canonical     -

Aujourd'hui, il y a tellement de paquets handicapés qui ne sont plus utilisés. Je veux donc supprimer ces paquets. La commande est la suivante snap remove gnome-3-26-1604 --revision=62 . Maintenant je dois le faire pour toutes les révisions et pour tous les paquets un par un. Existe-t-il une commande qui permette de supprimer les paquets snap désactivés ou inutilisés en une seule ligne de commande ?

Merci d'avance...

1voto

user50792 Points 17

Une option supplémentaire à la liste, en utilisant parallel

snap list --all | awk '/disabled/{printf "snap remove %s --revision=%i \n",$1,$3}' | parallel

a supprimé tous les disabled des claquements dans mon système

core18 (revision 1705) removed
code (revision 33) removed
core (revision 9066) removed
gnome-3-34-1804 (revision 33) removed
powershell (revision 131) removed
snap-store (revision 433) removed
snapd (revision 7264) removed
rpi-imager (revision 28) removed

0voto

casper.dcl Points 211

En s'appuyant sur les suggestions de @Chipaca, @Ctrl-C et @Pablo Lalloni :

snap list --all | awk '$5~"disabled"{print $1" --revision "$3}' | xargs -rn3 snap remove

Il s'agit de rechercher "disabled" dans la colonne "Notes" de la rubrique snap list --all et s'exécute snap remove <snap> --revision <rev> de l'instantané correspondant.

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