私の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