210 votes

Comment lister les paquets Chocolatey déjà installés et les nouvelles versions disponibles depuis la ligne de commande ?

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

choco list --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 est mis à jour en 2.9 et le paquet Git est mis à jour en 1.9.6 sur le site chocolatey.org, mais les autres paquets ne sont pas mis à jour.

Deux semaines plus tard, je dois exécuter une commande dans cmd pour obtenir 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

Quelle est la bonne façon de composer une telle commande ? (Ou, s'il existe une option de commande intégrée au Chocolatey lui-même, quelle serait-elle ?)

1 votes

choco list sans --localonly se fige (en reprenant avec Ctrl+c), est-ce voulu ?

1 votes

@Timo il ne gèle pas en fait, il peut juste prendre un long moment pour rassembler tous les paquets disponibles

237voto

ferventcoder Points 4273

Note : Vous devez probablement effectuer les commandes suivantes dans une invite administrative cmd/powershell.

Si vous avez la version 0.9.9.6+ de choco, vous pouvez utiliser l'option outdated commandement.

choco outdated

Si vous avez installé la version 0.9.9+ :

choco upgrade all --noop

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

choco version all

Ensuite, si vous voulez vraiment mettre à niveau, vous pouvez continuer :

cup all -y

Note : -y ne fonctionnera qu'avec la version 0.9.8.33+.

3 votes

choco outdated fonctionne parfaitement. c'est génial

0 votes

Il faut savoir que choco version command is deprecated and will be removed in version 1.0.0 . Bien que la recommandation de cette erreur soit d'utiliser choco upgrade pkgname --noop la commande périmée semble également bien fonctionner.

0 votes

Cela me semble être un pas en arrière du point de vue de la lisibilité.

16voto

Il suffit de lancer l'affaire, et choco a dit que je devrais utiliser ceci

choco list -lo

Cela a fait l'affaire pour moi, donc voici 2c de ma part.

4voto

Natta Wang Points 351

Ajout de @feventcoder

choco version all vous donnera un avertissement de

AVIS DE DÉPRÉCIATION - choco version est obsolète et sera supprimée dans la version 1.0.0. Veuillez utiliser choco upgrade <pgkname> --noop à la place.

Donc ça veut dire que vous devriez apprendre qu'il pourrait ne pas supporter les version plus de commande.

Il est certain que vous devez mettre à jour votre version de chocolatey à 0.9.9+ ou plus récent.

Par la commande choco upgrade chocolatey

Et ensuite, appelez cup all -y pour installer toutes les mises à jour de votre système.

3voto

Brian Thomas Points 241

Utilisez "cver"

Le moyen le plus rapide, si vous voulez trouver uniquement les paquets locaux installés, est de lancer 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.

1 votes

La question est de distinguer les paquets périmés des plus récents. Avec la commande cver all -localonly, nous obtiendrons un mélange de paquets périmés et de paquets récents et nous n'atteindrons pas l'objectif de trouver les paquets périmés. Cette réponse devrait répondre à la question "comment afficher les paquets locaux", mais pas à cette question.

0 votes

Intéressant puisque j'ai dû manquer ça, j'ai atterri ici en essayant de résoudre un dilemme concernant un paquet installé, où cette question a aidé mais n'a pas mené à la solution.

0 votes

C'est exactement ce dont j'avais besoin ! Une simple liste des paquets installés. BTW, choco version est déprécié, et choco list -localonly fonctionne de la même manière, maintenant.

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