winget

Mit winget immer alle Programme aktuell halten

Programme manuell unter Windows zu installieren, gehört für viele Nutzer noch immer zum Alltag: Sie laden Software von Webseiten herunter, starten Setupdateien per Doppelklick und bestätigen während der Installation Optionen, Werbeangebote oder Lizenzbedingungen. Einzelne Installationen bereiten dabei meist keine Probleme. Doch bei mehreren Geräten oder wiederholten Einrichtungsprozessen wird das Verfahren schnell zeitaufwendig, unübersichtlich und fehleranfällig.

Winget-Paketmanager
Hier kommt der Windows-Paketmanager Winget ins Spiel: Er erlaubt es, Programme über die Kommandozeile zu suchen, zu installieren, zu aktualisieren oder zu entfernen – automatisiert, skriptgesteuert und ohne grafische Installationsdialoge. Für Anwender, die regelmäßig Systeme einrichten oder eine effiziente und transparente Arbeitsweise bevorzugen, bietet Winget eine nützliche Alternative zur herkömmlichen Softwareinstallation.

Winget?

Winget ist Microsofts offizieller Paketmanager für Windows 10 und Windows 11. Er entsteht und wird gepflegt im Rahmen des Open-Source-Projekts Windows Package Manager CLI. Ziel ist es, Software über die Befehlszeile zu installieren, zu aktualisieren und zu entfernen – ähnlich wie bei Paketmanagern unter Linux.

Die wichtigsten Funktionen:

  • Zugriff auf ein zentrales Repository mit Tausenden von Anwendungen
  • Automatisches Installieren und Deinstallieren von Software
  • Skripttauglichkeit, etwa für PowerShell oder Deployment-Prozesse
  • Optionale stille Installationen ohne Benutzereingriff
  • Auswahl bestimmter Versionen (sofern unterstützt)

Seit Windows 11 ist winget vorinstalliert. Unter Windows 10 lässt es sich über den Microsoft Store nachrüsten.

Systemvoraussetzungen

KomponenteVoraussetzung
BetriebssystemWindows 10 Version 1809 (Build 17763) oder neuer
App InstallerVersion 1.16 oder höher (über Microsoft Store oder GitHub)
AdministratorrechteFür viele Installationen erforderlich
InternetzugangFür Paketquellenzugriff und Downloads
PowerShell oder Eingabeaufforderung (cmd)Erforderlich zur Ausführung der Befehle

Um zu prüfen, ob winget auf Ihrem System verfügbar ist, öffnen Sie eine PowerShell-Sitzung und geben Sie diesen Befehl ein:

winget --version

Erscheint eine Versionsnummer, ist der Paketmanager installiert und einsatzbereit.

Installation (wenn nötig):
Falls winget fehlt, installieren Sie die Anwendung App Installer über den Microsoft Store:

  1. Öffnen Sie den Microsoft Store.
  2. Suchen Sie nach App Installer.
  3. Klicken Sie auf Installieren oder Aktualisieren.

Alternativ können Sie die aktuelle Version von winget über GitHub herunterladen.
https://github.com/microsoft/winget-cli/releases

Befehlsstruktur und Übersicht

Die Nutzung von winget folgt einer klaren Befehlsstruktur:

winget <befehl> [paketname oder --id=paket-id] [optionen]

Eine Auswahl der wichtigsten Befehle

BefehleBeschreibung
winget search <name>Sucht nach verfügbaren Paketen im Repository
winget install <name>Installiert eine Anwendung
winget uninstall <name>Deinstalliert ein Programm
winget listZeigt installierte Programme an
winget upgradeListet Programme mit verfügbaren Updates auf
winget upgrade –allAktualisiert alle installierbaren Programme automatisch
winget upgrade –all –silentAktualisiert alle installierbaren Programme automatisch im Hintergrund
winget upgrade –all –accept-package-agreementsAktualisiert alle installierbaren Programme automatisch und akzeptiert die Paketvereinbarungen (Lizenzen) ohne Rückfragen
winget upgrade –all –accept-source-agreementsAktualisiert alle installierbaren Programme automatisch und akzeptiert die Quellvereinbarungen ohne Rückfragen
winget show <name>Zeigt Paketdetails, Quelle, Versionen und Installationsart
winget source listZeigt konfigurierte Paketquellen
winget settingsÖffnet Konfigurationsdatei (JSON) zur Feinjustierung

Installation eines einzelnen Programms

winget install --id=VideoLAN.VLC (Video und Musik abspielen)
winget install Freeplane.Freeplane (MindMaping)

Installation mehrerer Programme gleichzeitig

winget install --id=Google.Chrome
winget install --id=Notepad++.Notepad++
winget install --id=7zip.7zip

Man kann die Befehle in ein PowerShell-Skript einfügen, um mit wenigen Zeilen eine komplette Umgebung aufzubauen.

Automatische Updates

winget upgrade --all

Alle installierten Programme werden aktualisiert

Programme suchen

Mit dem Befehl winget search <Begriff> zeigt das Tool alle Pakete an, deren ID oder Name den Suchbegriff enthält. Bei ähnlich benannten Tools oder Open-Source-Forks bleibt die Auswahl jedoch oft unklar.

  • winget search
    • --id=<ID> Sucht ausschließlich nach der eindeutigen Paket-ID
    • --name=" <exakter Name>“ Sucht nur nach exakten Bezeichnungen
    • --exact Erfordert exakte Übereinstimmung

winget search --id=Google.Chrome

Damit wird das gewünschte Paket angezeigt

Wie findet man die verschiedenen Programme?

winget.run und winstall.app zeigen fast alle Programme an, welche mit winget installiert werden können.

Vorteile der Nutzung von winget im Alltag

Winget ist für den normalen Windows-Betrieb nicht zwingend nötig, kann aber in vielen Fällen die Arbeit erleichtern – vor allem bei:

  • Beim Neuaufsetzen des Computers (vorher eine Liste erstellen lassen und diese danach importieren)
  • Bei Mehrfachinstallation mehrerer Programme auf neuen Geräten
  • der Wiederherstellung nach einem System-Reset oder einer Formatierung
  • der Pflege von PCs in Familien oder kleinen Unternehmen

UniGetUI: Eine grafische Benutzeroberfläche für mehrere Paketmanager (winget, Chocolatey, Scoop etc.), die Installationen vereinfacht. Mit winget install unigetui wird UniGetUI installiert.

Die Upgrade kann automatisiert werden. Die Beschreibung findet man hier.

Winget Infos