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