Entfernen Sie die Chocolatey-Registrierung, ohne die Anwendung zu deinstallieren

Entfernen Sie die Chocolatey-Registrierung, ohne die Anwendung zu deinstallieren

Ich möchte in der Lage sein, choco upgrade all -yzu aktualisierenfastalle meine Chocolatey-Pakete.

Einige Pakete stellen Anwendungen dar, die ich installiert haben möchte, deren Aktualisierung ich jedoch nicht mehr möchte, zumindest nicht automatisch durch den choco upgrade allBefehl.

Kann ich ein Paket aus Chocolatey entfernen, ohne die Anwendung tatsächlich zu deinstallieren? Das hätte den gewünschten Effekt.

Oder kann ich mein Ziel besser erreichen?

Antwort1

Sie haben zwei Möglichkeiten:

  1. Sie können Pin verwenden (sieheSchoko-Pin -hfür Details) und Chocolatey wird nicht versuchen, das Paket zu aktualisieren: choco pin add -n=packageName. Danach choco upgrade allwird das Paket mit dem Namen übersprungen packageName.

  2. Sie können die Anwendung aus der Chocolatey-Datenbank entfernen (Sie müssen den Anwendungsordner entfernen). Alle Anwendungsmetadaten werden im Ordner gespeichert C:\ProgramData\chocolatey\lib\<package-name>, Beispiel: C:\ProgramData\chocolatey\lib\adobereader.

    Entfernen Sie das Verzeichnis sorgfältig, da manchmal Anwendungen im Chocolatey-Anwendungsordner installiert werden, Beispiel:C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0

Antwort2

Beispiel(Entfernen Sie das Paket myExamplePackageaus Chocolatey, ohne es zu deinstallieren)

choco uninstall myExamplePackage -n --skipautouninstaller

Von demSchokoladendokumente:

HINWEIS: Ein Paket, dessen Deinstallation fehlgeschlagen ist, kann mit den -n --skipautouninstallerFlags entfernt werden. Dadurch wird das Paket aus Chocolatey entfernt, ohne dass versucht wird, das Programm zu deinstallieren.

verwandte Informationen