既にインストールされているChocolateyパッケージとコマンドラインから利用可能な新しいバージョンを一覧表示する方法


108

Chocolateyと共に次のパッケージをインストールしています。

チョコリスト--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

1週間後、chocolatey.org WebサイトでGIMPパッケージが2.9に更新され、Gitパッケージが1.9.6に更新されますが、他のパッケージは更新されません。

2週間後、cmdでコマンドを実行して次の結果を表示する必要があります。

> 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

そのようなコマンドを作成する良い方法は何ですか?(または、Chocolatey自体にコマンドオプションが組み込まれている場合はどうなりますか?)

回答:


119

:管理cmd / powershellプロンプトで次のコマンドを実行する必要があります。

バージョン0.9.8.33以下がインストールされている場合:

choco version all

0.9.9+がインストールされている場合:

choco upgrade all --noop

choco 0.9.9.6+を使用している場合は、outdatedコマンドを使用できます。

choco outdated

それに続いて、実際にアップグレードしたい場合-両方のバージョンで次のことができます:

cup all -y

注: -y 0.9.8.33以降でのみ機能します。


1

@feventcoderからの追加

choco version all の警告が表示されます

choco version廃止のお知らせ- コマンドは廃止され、バージョン1.0.0で削除されます。choco upgrade <pgkname> --noop代わりに使用してください。

したがって、このversionコマンドをもうサポートしない可能性があることを学習する必要があります。

チョコレートバージョンを0.9.9以降または最新にアップグレードする必要があります。

コマンドによって choco upgrade chocolatey

そしてcup all -y、システムにすべてのアップグレードをインストールするために呼び出します。


-1

「cver」を使用

インストールされているローカルパッケージのみを検索する場合の最も簡単な方法は、DOSプロンプトに対して次のコマンドを発行することです。

cver all -localonly

または、覚えやすく入力しやすくなります:

cver all -lo

これにより、不要なクエリが回避されます。


1
問題は、古いパッケージと最新のパッケージを区別することです。cver all -localonlyこのコマンドを使用すると、古いパッケージと最新のパッケージが混在し、古いパッケージを見つけるという目的を達成できません。この回答は、「ローカルパッケージを表示する方法」という質問に対するものです。しかし、この質問ではありません。
ジョエルハンドウェル

私はそれを見逃していたに違いないので、インストールされたパッケージのジレンマを解決しようとしてここに着陸しました。
ブライアントーマス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.