web-dev-qa-db-ja.com

確認なしですべてのChocolateyアプリケーションを更新するにはどうすればよいですか?

以前はcup allを呼び出して、アプリケーションを更新することができました。ここで、yesを要求して、選択したパッケージをインストールすることを確認します。更新ごとにyesを常に入力せずにすべてを自動更新できる方法はありますか?

52
Josue Espinosa

tl; dr-はい、完全に可能です。 cup all -yを使用

今すぐヘルプメニューもご覧ください-choco -hchoco install -h

より長い答えは、セキュリティ上の理由から他のパッケージマネージャーに少し近づきました。デフォルトでは、状態の変更に問題がないかどうかを停止して確認します。私は常に リリースノート / changelog で変更を通知しますが、これも nuspecファイル になるため、少なくとも1つをスキャンすることを強くお勧めしますタグ付けされた重大な変更を見るためにすべての変更をキャッチできるように、常に現在のバージョンからアップグレードするバージョンまでスキャンしてください。

現在最も重要なのはx.y.zリリース(この場合は0.9.9)です。v1に到達すると、SemVerに完全に準拠し、重大な変更がメジャーバージョンバンプを構成します(まだsemverがv1未満であるため、xリリースの重大な変更と主要な新機能、.yリリースの新しい互換機能、および.zリリースに含まれるのは現在のリリースの互換性のある修正。

0.9.9では、完全に書き換えられた/コンパイルされた新しいコンパイル済みクライアントが導入されました。 0.9.10には、古いクライアントと完全な機能パリティがあります- FeatureParity を参照してください。なぜ書き換えるのですか?モノラルで実行できる、より保守可能で高速なクライアントのために、Windowsに完全に縛られているわけではありません。他のインストールプロバイダー( Scriptcs など)のサポートの追加を開始しました。

リリースノートの関連部分 質問:

  • [セキュリティ]確認のプロンプト:セキュリティ上の理由から、ほとんどのコマンドでシステムの状態を変更する前に確認を停止します。 -yを渡してプロンプトを確認するか、Chocolateyの古いバージョンのようにグローバルに確認および動作する値を設定に設定できます(allowGlobalConfirmation、有効にする方法についてはchoco feature -hを参照)。
47
ferventcoder

Robが指摘しているように、-yは特定のコマンドのプロンプトをスキップします。

確認プロンプトにまったく煩わされたくない場合は、オプションをグローバルに設定できます。

以下は、確認プロンプトなしでインストールまたは更新するallowGlobalConfirmationを有効にします。

choco feature enable -n=allowGlobalConfirmation

プロンプトを再びオンにしたい場合は、disableを指定して同じコマンドを実行します。

choco feature disable -n=allowGlobalConfirmation

これは、プロンプトの将来の状態に影響を与えることなく、無人スクリプトに役立ちます。

注:構文は最近変更され(2016年7月)、ダッシュではなくallowGlobalConfirmationの前に等号が必要になりました。 @ dragon788に感謝します。

94
Jon Crowell