Comment lister les paquets Chocolatey déjà installés et les versions plus récentes disponibles en ligne de commande

99

J'ai les paquets suivants installés avec Chocolatey.

liste de choco --localonly

> choco list --localonly    
Chocolatey v0.9.9.2                                      
adobereader 11.0.10                                      
ccleaner 5.03.5128                                       
chocolatey 0.9.9.2                                       
ConEmu 14.9.23.0                                         
gimp 2.8.14.1                                            
git 1.9.5.20150114

Une semaine plus tard, le paquet GIMP a été mis à jour à 2.9 et le paquet Git est mis à jour à 1.9.6 sur le site Internet chocolatey.org, mais les autres paquets ne sont pas mis à jour.

Deux semaines plus tard, je dois exécuter une commande dans cmd pour afficher le résultat suivant:

> some command
git current local version (1.9.5), latest version (1.9.6) is available for upgrade
gimp current local version (2.8), latest version (2.9) is available for upgrade

Quel est le bon moyen de composer une telle commande? (Ou si une option de commande est intégrée à Chocolatey, qu'est-ce que ce serait?)

Joel Handwell
la source

Réponses:

114

Remarque : Vous devrez probablement exécuter les commandes suivantes dans une invite de commande administrative cmd / powershell.

Si vous avez la version 0.9.8.33 ou inférieure installée:

choco version all

Si vous avez 0.9.9+ installé:

choco upgrade all --noop

Si vous avez choco 0.9.9.6+, vous pouvez utiliser la outdatedcommande.

choco outdated

Ensuite, si vous souhaitez réellement mettre à niveau - dans les deux versions, vous pouvez suivre avec:

cup all -y

Remarque: -y fonctionnera uniquement avec 0.9.8.33+.

ferventcoder
la source
0

Ajout de @feventcoder

choco version all vous entraînera un avertissement de

AVIS DE DEPRECATION - la choco versioncommande est obsolète et sera supprimée de la version 1.0.0. S'il vous plaît utiliser à la choco upgrade <pgkname> --noopplace.

Cela signifie donc que vous devriez apprendre qu'il ne supportera peut-être plus la versioncommande.

Bien sûr, vous devez mettre à niveau votre version de Chocolatey à la version 0.9.9+ ou la plus récente.

Par la commande choco upgrade chocolatey

Et appelez ensuite cup all -ypour installer toutes les mises à jour sur votre système.

Natta Wang
la source
-1

Utilisez "cver"

Le moyen le plus rapide de rechercher uniquement les packages locaux installés consiste à exécuter la commande suivante à une invite DOS:

cver all -localonly

Ou encore plus facile à retenir et à taper:

cver all -lo

Cela évite les requêtes inutiles.

Brian Thomas
la source
1
La question est de distinguer les paquets obsolètes des derniers. Avec cver all -localonly uniquement avec cette commande, nous allons mélanger les packages obsolètes et les derniers packages, sans atteindre l'objectif de recherche de packages obsolètes. Cette réponse devrait répondre à la question "Comment afficher les paquetages locaux?" mais pas cette question.
Joel Handwell
intéressant puisque j'ai dû rater ça, j'ai atterri ici en essayant de résoudre un dilemme du paquetage installé, où cette question a aidé mais n'a pas conduit à la solution.
Brian Thomas