web-dev-qa-db-ja.com

ローカルにインストールされたすべてのChocolateyパッケージを自動的に最新の状態に保つにはどうすればよいですか?

Chocolateyパッケージを更新して自動的にchocolatey.orgにプッシュする Ketarin がありますが、ローカルにインストールされたChocolateyパッケージをすべて自動的に更新するにはどうすればよいですか?

44
030

choco upgrade all -y(またはcup all -y)。これを行う夜に実行するスケジュールされたタスクを作成できます。

57
ferventcoder

更新-2018年9月

choco-upgrade-all-at-startup に加えて、起動時にすべてのパッケージをアップグレードする(上記)とともに、Chocolateyパッケージ choco-upgrade-all-at 。必要に応じて(たとえば、毎日、毎週など)すべてのパッケージをチェック/アップグレードするために使用できます。 、適切な時間に:-)

もちろん、公開リポジトリを使用することのマイナス面は、他の人に依存してパッケージを維持することです。そのため、主に彼らの心の良さから、たぶんSUMOのようなものを実行して、物事を監視する必要があります。これを使用して、自分のマシンを最新の状態に保ちます。組織は、この理由で公開リポジトリを使用するのではなく、独自のリポジトリをホストおよび維持することを強くお勧めします。

9
Sorren69

注:この回答は、Chocolateyのかなり古いバージョン(0.9.8以前)に関連していました。

Chocolateyは実際には既にインストールされているパッケージを更新しないことに注意してください(どちらもcup allまたはcup <package>)が、ではなく、古いバージョンの横に新しいバージョンをインストールします。そのため、システムに以前にインストールしたパッケージのバージョンのスタックができあがります。現在、Chocolateyを使用した最新バージョン以外のパッケージの特定のバージョンをアンインストールする方法はありません。

UPDATE:@ ferventcoderのコメントChocolateyof version0.9.9 +は実際の更新を行います!これは実際には大きな改善です。バージョン0.9.8以降は、前述のようにインストールのみを行います。新しいC#クライアントの詳細については、 リリースノート を参照してください。

cup all -y

または

chocolatey update all -y
3
Rajesh Kanna

別のオプションは、以下を発行して choco-upgrade-all-at-startup パッケージを使用することです。

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

インストールが完了すると、コンピューターの起動時にすべてのパッケージをアップグレードするスケジュールタスクが作成されます。注:ラップトップを使用する場合は、これがAC電源であることを確認してください。そうしないと、スケジュールされたタスクは実行されず、チョコレートパッケージは更新されません。

1
030

choco v0.10.1 +の場合:

choco upgrade

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

V1.0.0からchoco updateは非推奨です:

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