Ich möchte in der Lage sein, choco upgrade all -y
zu 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 all
Befehl.
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:
Sie können Pin verwenden (sieheSchoko-Pin -hfür Details) und Chocolatey wird nicht versuchen, das Paket zu aktualisieren:
choco pin add -n=packageName
. Danachchoco upgrade all
wird das Paket mit dem Namen übersprungenpackageName
.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 myExamplePackage
aus Chocolatey, ohne es zu deinstallieren)
choco uninstall myExamplePackage -n --skipautouninstaller
Von demSchokoladendokumente:
HINWEIS: Ein Paket, dessen Deinstallation fehlgeschlagen ist, kann mit den
-n --skipautouninstaller
Flags entfernt werden. Dadurch wird das Paket aus Chocolatey entfernt, ohne dass versucht wird, das Programm zu deinstallieren.