Est-il possible de désactiver l'auto-actualisation dans snap? Ce lien dit que les Snaps sont mis à jour automatiquement en arrière-plan vers la dernière version, chaque jour. Certains snaps (par exemple vlc) sont construits quotidiennement, et il n'a aucun sens de les installer chaque jour.
Réponses
Trop de publicités?Il n'est pas possible (officiellement) à l'heure de la rédaction de cet article, ce qui a suscité un assez grand débat. De meilleures façons de contrôler les mises à jour sur le bureau sont encore en cours de discussion.
Solution 1
Bloquez le magasin dans votre fichier /etc/hosts/
:
127.0.0.1 api.snapcraft.io
Ce qui a fonctionné pour moi était sudo nano /etc/hosts
, j'ai copié-collé la ligne, puis j'ai appuyé sur F2, ensuite Y, puis sur ENTRÉE.
Solution 2
Désactivez les mises à jour automatiques si la connexion réseau est mesurée.
Tout d'abord, allez dans vos paramètres réseau.
Ensuite, cliquez sur les engrenages à droite de chacune de vos interfaces réseau et cochez "limiter l'utilisation des données en arrière-plan" - cela marquera la connexion comme étant mesurée.
Enfin, ouvrez un terminal et tapez (docs):
sudo snap set system refresh.metered=hold
Il existe plusieurs options, selon ce que vous voulez exactement.
Une mise à jour a cassé mon application !
Exécutez snap revert nom-du-paquet
pour revenir à la version précédente de cette application. Vous resterez sur cette version jusqu'à ce que la prochaine version de l'application soit publiée. Si la version suivante est également cassée, vous pouvez à nouveau exécuter snap revert
.
Je veux rester avec une version plus ancienne de l'application
De nombreux logiciels du snap store utilisent des canaux pour les principales versions logicielles. La plupart des snaps utilisent par défaut le canal latest/stable
, qui vous permettra d'obtenir les dernières mises à jour de l'application dès leur publication, mais les utilisateurs peuvent choisir un canal différent pour rester avec une version spécifique.
Pour l'IDE CLion, par exemple, vous pouvez voir les canaux pris en charge en exécutant snap info clion
. Vous pouvez passer à un canal différent en exécutant snap refresh clion --channel=2020.2/stable
. Vous resterez sur ce canal jusqu'à ce que vous changiez manuellement pour un canal différent. Vous recevrez toujours des mises à jour automatiques pour l'application, mais en fonction du canal que vous choisissez, vous ne recevrez que les mises à jour mineures pour cette version spécifique du logiciel.
Les éditeurs décident d'activer ou non les canaux dans leur snap, donc si un snap que vous aimez n'a pas de canal pour la version dont vous avez besoin, assurez-vous de contacter l'éditeur !
Je veux vérifier les mises à jour avant de les installer
Dans ce cas, vous voulez probablement changer le minuteur de rafraîchissement. Par exemple, l'option suivante définit le minuteur de rafraîchissement sur le dernier vendredi du mois, de 23h00 à 1h00 le lendemain. Cela vous donne beaucoup de temps pour vérifier les mises à jour et les installer manuellement.
sudo snap set system refresh.timer=fri5,23:00-01:00
Vous pouvez utiliser les outils CLI ou le snap store pour voir quelles mises à jour sont disponibles.
Je veux retarder toutes les mises à jour jusqu'après ma grande présentation
L'option "hold" est ce dont vous avez besoin. Vous spécifiez une date exacte et snap retiendra toutes les mises à jour jusqu'à cette date. Par exemple, cela retient les mises à jour pour les 30 prochains jours.
sudo snap set system refresh.hold="$(date --date='today+30 days' --iso-8601=seconds)"
Remarque : le nombre maximal de jours pour lesquels vous pouvez retarder les mises à jour est de 90.
Je veux désactiver les mises à jour lorsque je paie pour ma bande passante de téléchargement
Par défaut, snap ne se mettra pas à jour lorsque NetworkManager détecte une connexion facturée, comme une connexion LTE/3G/4G. Si NetworkManager ne le détecte pas correctement, vous pouvez le définir manuellement.
Je veux désactiver les mises à jour pendant l'exécution de l'application.
C'est une fonctionnalité expérimentale que vous pouvez activer en exécutant la commande suivante :
snap set core experimental.refresh-app-awareness=true
Pour plus d'informations, voir la prise de conscience de rafraîchissement de snap et l'inhibition de la mise à jour
Je veux faire autre chose !
Consultez la documentation sur la gestion des mises à jour pour plus d'options.
Avez-vous besoin d'une autre option de configuration ? Rejoignez la discussion dans comment contrôler les mises à jour de snap sur le bureau.
Arrêtez (redémarrera au démarrage), puis désactivez le démon snapd
:
sudo systemctl stop snapd.service
sudo systemctl mask snapd.service
Note (systemctl
) : mask
est une version plus forte de désactiver
.
Pour réactiver et rafraîchir :
sudo systemctl unmask snapd.service
sudo systemctl start snapd.service
sudo snap refresh
refresh
rafraîchira tous les snaps dans le système.
Il s'agit d'un résumé de bien meilleures réponses que celles données ici. Pour une raison quelconque, ~cette~ question a été marquée comme duplicate pointant vers celle-ci :).
Il n'est actuellement pas possible de le faire. Cependant, vous pouvez planifier l'heure à laquelle les snaps seront automatiquement mis à jour selon vos préférences avec cette commande :
sudo snap set core refresh.schedule=8:00-20:00
Dans ce cas, les mises à jour se feront seulement une fois par jour entre 20h et 8h (un exemple).
Le service de rafraîchissement est lancé par systemd et configuré dans :
- /lib/systemd/system/snapd.refresh.service
- /lib/systemd/system/snapd.refresh.timer
Si vous souhaitez désactiver l'auto-rafraîchissement, remplacez ces configurations dans /etc/systemd. Probablement la manière la plus simple est de juste régler le timer à la fréquence souhaitée.
- Réponses précédentes
- Plus de réponses