Wie kann ich ein Chocolatey-Paket aktualisieren, wenn es bereits installiert ist, und es installieren, wenn nicht?

483
Eric Sondergard

Ich schreibe eine Reihe von PS-Skripts, die beim Einrichten und Verwalten einer Windows-Entwicklerumgebung helfen. Im Moment verwalte ich zwei Skriptdateien, eine zum Installieren von Chocolatey-Paketen und eine zum Aktualisieren derselben Pakete.

Die beiden Skripte sind sehr einfach, sie sehen mehr oder weniger so aus:

# choco-install.ps1 choco install git choco install VisualStudioCode # ... 
# choco-upgrade.ps1 choco upgrade git choco upgrade VisualStudioCode # ... 

Ich möchte diese in einem einzigen Skript zusammenführen, das für jedes Paket installiert wird, wenn es nicht installiert ist, und ein Upgrade des Pakets durchführen, wenn es bereits installiert ist. Ich möchte diese Skripte gemeinsam nutzen können, deshalb dürfen sie nicht mit anderen Chocolatey-Paketen interferieren, die ein Benutzer möglicherweise installiert hat.

Gibt es einen integrierten schokoladigen Befehl, um dies zu bewerkstelligen, oder einen anderen Powershell-Trick, den ich verwenden könnte?

1
Lesen Sie dieses Chocolatey-Upgrade (https://chocolatey.org/docs/commandsupgrade). yass vor 6 Jahren 2

1 Antwort auf die Frage

2
Eric Sondergard

Laufen choco upgradewird das Paket installieren, wenn es nicht bereits installiert ist.

https://chocolatey.org/docs/commandsupgrade

Ich kam zu diesem Link, um das zu erwähnen. ferventcoder vor 6 Jahren 0