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

22

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

Einige Pakete stellen Anwendungen dar, die ich installiert haben möchte, aber ich möchte nicht mehr, dass sie aktualisiert werden, 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?

Klas Mellbourn
quelle
3
Sie können Pin verwenden (siehe choco pin -hDetails) und Chocolatey wird nicht versuchen, das Paket zu aktualisieren. github.com/chocolatey/choco/wiki/CommandsPin
ferventcoder
Eine neue Option ist die Synchronisierung in pro / business - schokolade.org/docs/features-synchronize
ferventcoder

Antworten:

30

Sie haben zwei Möglichkeiten:

  1. Sie können pin verwenden (siehe choco pin -h für Details) und Chocolatey wird nicht versuchen, das Paket zu aktualisieren : choco pin add -n=packageName. Nach diesem Befehl 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 in einem Ordner gespeichert C:\ProgramData\chocolatey\lib\<package-name>, Beispiel : C:\ProgramData\chocolatey\lib\adobereader.

    Entfernen Sie das Verzeichnis vorsichtig, da manchmal Anwendungen im Ordner für schokoladige Anwendungen installiert sind. Beispiel: C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0

Agabrys
quelle
Sieht so aus. Und das hat keine negativen Nebenwirkungen für schokoladig? Keine Konfigurationsdateien, die geändert werden müssen?
Klas Mellbourn
1
Chocolatey speichert alle Paketdaten in libOrdnern, sodass Sie diese Ordner sicher entfernen können.
Agabrys
2
Option 2: Ich werde dies nicht bearbeiten (da dies bereits die akzeptierte Antwort ist), aber Sie können auch die Pakete anheften, die nicht aktualisiert werden sollen. Es ist eine viel bessere Lösung, als die Dateien manuell entfernen zu müssen.
Ferventcoder
@agabrys Wenn Sie möchten, dass ich die Antwort bearbeite, kann ich die Details zu Pin hinzufügen. Oder Sie können es bearbeiten.
Ferventcoder
2
Ich habe die Antwort geändert. Fühlen Sie sich immer frei, Antworten zu erweitern;)
agabrys
28

Beispiel (Entfernen Sie die Verpackung myExamplePackageohne Deinstallation aus der Schokolade)

choco uninstall myExamplePackage -n --skipautouninstaller

Aus den schokoladigen Dokumenten :

HINWEIS: Ein Paket mit einer fehlgeschlagenen Deinstallation kann mit den -n --skipautouninstallerFlags entfernt werden. Dadurch wird das Paket aus Schokolade entfernt, ohne dass versucht wird, das Programm zu deinstallieren.

Patrick Heck
quelle
Ich kann nicht herausfinden, wie der Befehl verwendet wird. Können Sie mir den vollständigen Befehl für ein Paket mitteilen?
user598527
1
sicher - ich habe dem Beitrag ein Beispiel hinzugefügt.
Patrick Heck
Dies scheint nicht mehr mit der aktuellen Version von Chocolatey
Mica
1
Hat perfekt für mich funktioniert, danke!
Spongessuck