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


22

私のChocolateyパッケージのほとんどすべてchoco upgrade all -yを更新できるようにしたいのですが。

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

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

または、より良い方法で目標を達成できますか?


3
ピンを使用することができ(詳細はchoco pin -hを参照)、Chocolateyはパッケージをアップグレードしようとしません。github.com/chocolatey/choco/wiki/CommandsPin
ferventcoder

新しいオプションは、プロ/事業の同期である- chocolatey.org/docs/features-synchronize
ferventcoder

回答:


30

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

  1. pinを使用でき(詳細については、choco pin -hを参照)、Chocolateyはパッケージのアップグレードを試みません:choco pin add -n=packageName。その後、コマンドchoco upgrade allはnameのパッケージをスキップしますpackageName

  2. Chocolateyデータベースからアプリケーションを削除できます(アプリケーションフォルダーを削除する必要があります)。すべてのアプリケーションのメタデータは、フォルダC:\ProgramData\chocolatey\lib\<package-name>に保存されますC:\ProgramData\chocolatey\lib\adobereader。例:

    チョコレートアプリケーションフォルダー内にアプリケーションがインストールされる場合があるため、ディレクトリを注意深く削除してください。例: C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0


それはうまくいくように見えます。そして、これはチョコレートに悪い副作用はありませんか?変更が必要な設定ファイルはありませんか?
Klas Mellbourn、2015

1
Chocolateyはすべてのパッケージデータをlibフォルダーに保存するため、これらのフォルダーを安全に削除できます。
2015

2
オプション2、私はこれを編集しません(既に受け入れられている回答であるため)が、アップグレードしたくないパッケージを固定することもできます。手動でファイルを削除するよりもはるかに優れたソリューションです。
ferventcoder

@agabrys回答を編集してほしい場合は、ピンに関する詳細を追加できます。または、編集することもできます。
ferventcoder

2
答えを修正しました。回答はいつでも自由に延長してください;)
agabrys '11 / 12/15

28

myExamplePackageアンインストールせずにChocolateyからパッケージを削除する)

choco uninstall myExamplePackage -n --skipautouninstaller

Chocolatey docsから:

注:アンインストールに失敗したパッケージは、-n --skipautouninstallerフラグを使用して削除できます 。これにより、プログラムをアンインストールせずにチョコレートからパッケージが削除されます。


コマンドの使い方がわかりません。パッケージの完全なコマンドを教えてください。
user598527 2017

1
確かに-私は例を投稿に追加しました。
Patrick Heck 2017

これはChocolateyの現在のバージョンでは機能しないようです
Mica

1
おかげさまで完璧に機能しました。
スポンサック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.