Paketmanager, welche Linuxuser schon seit gefühlten Ewigkeiten kennen, gibt es auch für Windows Systeme. Zwei bekannte Vertreter sind WinGet sowie Chocolatey.
WinGet wird von Microsoft entwickelt und kann kostenlos verwendet werden. Chocolatey ist als Open Source und Business-Edition erhältlich. Die Versionsunterschiede bei Chocolatey sind hier aufgelistet.
Beide Tools können (mit administrativen Rechten) sowohl unter der Cmd-Shell als auch unter PowerShell ausgeführt werden.
Was macht es?
Nein, es leuchtet nicht blau. WinGet und Chocolatey sind – wie anfangs erwähnt – sog. Paketmanager, mit denen sowohl kostenlose als auch kostenpflichtige Programme installiert, aktualisiert oder auch deinstalliert werden können. Bei kostenpflichtigen Programmen gelten natürlich die gleichen Rahmenbedingungen wie sonst auch, es muss also eine Lizenz für die Nutzung vorhanden sein.
WinGet greift momentan auf eine Community-Repo zurück, bei Chocolatey gibt es unterschiedliche Repos (Community & Subscription).
Anwendungsbeispiele
Beide Tools haben eine ähnliche Befehlsstruktur. Im folgenden Beispiel suchen wir nach „Firefox“ und installieren das Paket via PowerShell.
Chocolatey
choco search firefox
Ergebnis (eingekürzt):
Chocolatey v0.12.1
Firefox 96.0.3 [Approved]
firefox-quantum-nox 1.8.1
librefox-firefox 2.1 [Approved]
FirefoxESR 91.5.1 [Approved]
firefoxdownloadsview 1.40 [Approved] Downloads cached for licensed users
adblockplus-firefox 2.7.1 [Approved]
vscode-firefox-debug 2.9.6 [Approved]
firefoxpwa 1.4.0 [Approved]
trafficlight-firefox 2.0.1 [Approved]
adblockplusfirefox 0.0.0.2 [Approved]
[...]
WinGet
winget search firefox
Ergebnis:
Name ID Version Übereinstimmung Quelle
----------------------------------------------------------------------------------------------------
Mozilla Firefox Browser 9NZVDKPMR9RD Unknown msstore
Mozilla Firefox Mozilla.Firefox 96.0.3 winget
Mozilla Firefox ESR Mozilla.Firefox.ESR 91.5.1 Command: firefox winget
Mozilla Firefox (Beta) Mozilla.Firefox.Beta 97.0 Command: firefox winget
Firefox Developer Edition Mozilla.Firefox.DeveloperEdition 97.0b7 Tag: firefox winget
MozBackup JasnaPaka.MozBackup 1.5.1 Tag: firefox winget
PWAsForFirefox filips.FirefoxPWA 1.4.0 Tag: firefox winget
Mypal Feodor2.Mypal 29.3.0 Tag: firefox winget
Basilisk basilisk.basilisk 52.9.2021.12.13 Tag: firefox winget
Nightly Mozilla.Firefox.Nightly 97.0a1 winget
Pale Moon MoonchildProductions.PaleMoon 29.4.4 Tag: firefox-fork winget
LibreWolf LibreWolf.LibreWolf 96.0.3 Tag: firefox-fork winget
Installation
Die Installationsbefehle sind nahezu identisch:
WinGet
winget install Mozilla.Firefox
Chocolatey
choco install firefox
Unterschiede
Bei WinGet empfiehlt sich die Installation oder Aktualisierung von Paketen über die ID, nicht unbedingt den Namen. Wird der Name verwendet und enthält dieser Leerzeichen, muss die Angabe in Anführungszeichen gesetzt werden (Anfang und Ende).
Neben den unterschiedlichen Repos/Quellen gibt es entscheidenen Unterschied in der Verankerung. WinGet aktualisiert über den Befehl
winget upgrade --all
alle bereits installierten Programme, für welche es in seinen Repos neuere Versionen findet. Chocolatey aktualisiert über
choco upgrade all
lediglich bereits zuvor mit Chocolatey installierte Programme. Ist Firefox nicht mit Chocolatey installiert worden, läuft die Aktualisierung nur über den expliziten Befehl
choco upgrade Firefox
Fazit
Für schnelle Aktualisierungen ohne Paketangaben macht WinGet einen wesentlich besseren Eindruck.