web-dev-qa-db-fra.com

Comment garder automatiquement à jour tous les packages Chocolatey installés localement?

Il y a Ketarin pour mettre à jour les packages Chocolatey et les pousser automatiquement vers chocolatey.org, mais comment mettre à jour automatiquement tous les packages Chocolatey installés localement?

44
030

Essayez choco upgrade all -y (ou cup all -y). On peut créer une tâche planifiée à exécuter le soir qui le ferait.

57
ferventcoder

Mise à jour - septembre 2018

En plus de choco-upgrade-all-at-startup pour mettre à niveau tous les packages au démarrage (mentionné ci-dessus), il existe également un package Chocolatey, choco-upgrade-all-at , qui peut être utilisé pour vérifier/mettre à niveau tous les packages aussi souvent (par exemple, quotidiennement, hebdomadairement ..) que vous le souhaitez, à un moment qui convient :-)

Un inconvénient de l'utilisation du référentiel public est bien sûr que vous dépendez d'autres personnes pour maintenir les packages en grande partie hors de la bonté de leur cœur, donc vous devriez probablement toujours exécuter quelque chose comme SUMo de temps en temps pour garder un œil sur les choses si vous l'utilisez pour maintenir vos propres machines à jour. Les organisations sont fortement encouragées à héberger et à maintenir leur propre référentiel plutôt que d'utiliser le public pour cette raison.

9
Sorren69

Remarque: cette réponse était pertinente pour une version assez ancienne de Chocolatey (0.9.8 et plus ancienne).

Vous devez savoir que Chocolatey en fait ne met pas à jour les packages déjà installés (ni cup all ou cup <package>), mais plutôt installe une ou plusieurs versions plus récentes à côté des anciennes . Vous vous retrouverez donc avec une pile de versions précédemment installées d'un ou de plusieurs packages sur votre système. Et il n'existe actuellement aucun moyen de désinstaller la version spécifique du package, à l'exception de la plus récente utilisant Chocolatey.

MISE À JOUR: selon @ commentaire de ferventcoder , Chocolatey de la version 0.9.9 + fait une vraie mise à jour maintenant! Il s'agit en fait d'une énorme amélioration. Les versions 0.9.8 et ci-dessous ne font qu'une installation comme décrit précédemment. Voir notes de version pour plus de détails sur le nouveau client C #.

cup all -y

ou

chocolatey update all -y
3
Rajesh Kanna

Une autre option consiste à utiliser le package choco-upgrade-all-at-startup en émettant:

choco install choco-upgrade-all-at-startup -y

Une fois l'installation terminée, une tâche planifiée a été créée qui met à niveau tous les packages au démarrage de l'ordinateur. Remarque: si l'on utilise un ordinateur portable, veuillez vous assurer qu'il est alimenté en courant alternatif. Sinon, la tâche planifiée ne sera pas exécutée et les packages chocolatés ne seront pas mis à jour.

1
030

Pour choco v0.10.1 +, utilisez:

choco upgrade

https://github.com/chocolatey/choco/wiki/CommandsUpgrade

Depuis v1.0.0 choco update est obsolète:

DEPRECATION NOTICE - choco update is deprecated and will be removed or
 replaced in version 1.0.0 with something that performs the functions
 of updating package indexes. Please use `choco upgrade` instead.
1
user626201