choco upgrade all -y
アップデートに使用したいほとんど私のすべての Chocolatey パッケージ。
一部のパッケージはインストールしておきたいアプリケーションを表していますが、少なくともコマンドによって自動的に更新されることは望ましくありませんchoco upgrade all
。
アプリケーションを実際にアンインストールせずに、Chocolatey からパッケージを削除できますか? そうすれば、望ましい効果が得られます。
それとも、もっと良い方法で目標を達成できるでしょうか?
答え1
次の 2 つのオプションがあります。
ピンを使うこともできます(チョコピン -h詳細については、こちらを参照してください。Chocolatey はパッケージのアップグレードを試行しません:
choco pin add -n=packageName
。その後、コマンドはchoco upgrade all
名前 のパッケージをスキップしますpackageName
。Chocolatey データベースからアプリケーションを削除できます (アプリケーション フォルダーを削除する必要があります)。すべてのアプリケーションのメタデータはフォルダーに保存されます
C:\ProgramData\chocolatey\lib\<package-name>
(例:C:\ProgramData\chocolatey\lib\adobereader
)。アプリケーションが chocolatey アプリケーション フォルダー内にインストールされる場合があるため、ディレクトリは慎重に削除してください。例:
C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0
答え2
例myExamplePackage
(アンインストールせずに chocolatey からパッケージを削除します)
choco uninstall myExamplePackage -n --skipautouninstaller
注: アンインストールに失敗したパッケージは、フラグを使用して削除できます
-n --skipautouninstaller
。これにより、プログラムのアンインストールを試みることなく、chocolatey からパッケージが削除されます。