@alex :
Tu n'as pas compris, je ne considère pas que les snaps soient de la daube, juste c'est un discours usuellement lu ici ou ailleurs.
Pour moi le principal avantage est d'avoir mes logiciels à jour tout en conservant un système Focal de base qui est stable.
Et avec un confinement, pour la plupart des snaps...
Concernant les commandes snap, outre la manpage, voici ce que j'ai inclus dans l'extension
https://extensions.gnome.org/extension/3715/snap-manager :
// here you can add/remove/hack the actions
34 var menuActions = [
35 ["List installed snaps", "echo List installed snaps; echo; snap list"],
36 ["List recent snap changes", "echo List recent snap changes; echo; snap changes"],
37 ["List available snap refresh", "echo List available snap refresh; echo; snap refresh --list"],
38 ["Refresh installed snaps", "echo Refresh installed snaps; echo; snap refresh"],
39 ["Install snap...", "echo Install snap...; echo; read -p 'Enter snap name: ' snapname; echo; echo Available channels:; snap info $snapname | awk '/channels:/{y=1;next}y'; echo; read -p 'Enter channel (void=default): ' snapchannel; echo; snap install $snapname --channel=$snapchannel"],
40 ["Remove snap...", "echo Remove snap...; echo; snap list; echo; read -p 'Enter snap name: ' snapname; echo; snap remove $snapname"]
41 ];
42
43 // here you can add/remove/hack the snap options
44 var menuSnapOptions = [
45 ["Snap info...", "echo Snap info...; echo; read -p 'Enter snap name: ' snapname; echo; snap info --verbose $snapname"],
46 ["Refresh snap channel...", "echo Refresh snap channel...; echo; snap list; echo; read -p 'Enter snap name: ' snapname; echo; echo Available channels:; snap info $snapname | awk '/channels:/{y=1;next}y'; echo; read -p 'Enter new channel: ' snapchannel; echo; snap refresh $snapname --channel=$snapchannel"],
47 ["Revert snap refresh...", "echo Revert snap refresh...; echo; snap list; echo; read -p 'Enter snap name: ' snapname; echo; snap revert $snapname"],
48 ["Enable snap...", "echo Enable snap...; echo; snap list; echo; read -p 'Enter snap name: ' snapname; echo; snap enable $snapname"],
49 ["Disable snap...", "echo Disable snap...; echo; snap list; echo; read -p 'Enter snap name: ' snapname; echo; snap disable $snapname"]
50 ];
51
52 // here you can add/remove/hack the snap connections
53 var menuSnapConnections = [
54 ["List available interfaces", "echo List available interfaces; echo; snap interface"],
55 ["List snap connections...", "echo List snap connections...; echo; snap list; echo; read -p 'Enter snap name: ' snapname; echo; echo Available connections:; snap connections $snapname"],
56 ["Connect snap...", "echo Connect snap...; echo; snap list; echo; read -p 'Enter snap name: ' snapname; echo; echo Available connections:; snap connections $snapname; echo; read -p 'Enter interface to connect: ' snapconnection; echo; snap connect $snapname:$snapconnection"],
57 ["Disconnect snap...", "echo Disconnect snap...; echo; snap list; echo; read -p 'Enter snap name: ' snapname; echo; echo Available connections:; snap connections $snapname; echo; read -p 'Enter interface to disconnect: ' snapconnection; echo; snap disconnect $snapname:$snapconnection"],
58 ];
59
60 // here you can add/remove/hack the hold refresh time options
61 var menuRefreshOptions = [
62 ["Refresh schedule", "echo Refresh schedule; echo; snap refresh --time"],
63 ["Hold auto refresh for one hour", "echo Hold auto refresh for one hour; echo; echo; sudo snap set system refresh.hold=$(date --iso-8601=seconds -d '1 hour'); echo; echo Refresh schedule; echo; snap refresh --time | grep hold"],
64 ["Hold auto refresh for one day", "echo Hold auto refresh for one day; echo; sudo snap set system refresh.hold=$(date --iso-8601=seconds -d '1 day'); echo; echo Refresh schedule; echo; snap refresh --time | grep hold"],
65 ["Hold auto refresh for one week", "echo Hold auto refresh for one week; echo; sudo snap set system refresh.hold=$(date --iso-8601=seconds -d '1 week'); echo; echo Refresh schedule; echo; snap refresh --time | grep hold"],
66 ["Cancel auto refresh delay", "echo Cancel auto refresh delay; echo; sudo snap set system refresh.hold=$(date --iso-8601=seconds -d '0 second'); echo; echo Refresh schedule; echo; snap refresh --time"]
67 ];
En particulier, l'affichage des màj dispo, les options de maintien de version pendant une durée donnée (suggérées par Alan Pope à l'époque).