アプリケーションをアンインストールせずに Chocolatey の登録を削除する

アプリケーションをアンインストールせずに Chocolatey の登録を削除する

choco upgrade all -yアップデートに使用したいほとんど私のすべての Chocolatey パッケージ。

一部のパッケージはインストールしておきたいアプリケーションを表していますが、少なくともコマンドによって自動的に更新されることは望ましくありませんchoco upgrade all

アプリケーションを実際にアンインストールせずに、Chocolatey からパッケージを削除できますか? そうすれば、望ましい効果が得られます。

それとも、もっと良い方法で目標を達成できるでしょうか?

答え1

次の 2 つのオプションがあります。

  1. ピンを使うこともできます(チョコピン -h詳細については、こちらを参照してください。Chocolatey はパッケージのアップグレードを試行しません: choco pin add -n=packageName。その後、コマンドはchoco upgrade all名前 のパッケージをスキップしますpackageName

  2. 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 からパッケージが削除されます。

関連情報