Winget und Chocolatey

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.

Links

Scroll to Top