winget — Der Windows-Paketmanager
Praxis-Guide zu winget — Microsofts Paketmanager für Windows 10/11: Apps suchen, installieren, aktualisieren und mit export/import reproduzieren.
winget ist der offizielle Paketmanager von Microsoft für Windows 10 und 11 – mit ihm suchst, installierst, aktualisierst und entfernst du Anwendungen direkt von der Kommandozeile, ohne dich durch Setup-Assistenten zu klicken. Die Pakete kommen aus dem öffentlichen winget-Repository (einer großen Community-Quelle) und dem Microsoft Store, sodass du Tausende gängiger Programme mit einem einzigen Befehl bekommst. Besonders praktisch sind winget export und winget import: Damit hältst du dein Software-Setup als JSON-Datei fest und richtest einen neuen oder frisch aufgesetzten Rechner reproduzierbar ein. Dieser Guide zeigt dir die wichtigsten Befehle für den Alltag – von der Suche über die stille Installation bis zum versionsgenauen Pinnen einzelner Pakete.
Suche & Informationen
winget search <query> — Sucht Pakete nach Name oder Stichwort.
winget search firefoxwinget search --id <id> — Sucht nach der exakten Paket-Kennung (ID).
winget search --id Mozilla.Firefoxwinget show <package> — Zeigt detaillierte Informationen zu einem Paket.
winget show Mozilla.Firefoxwinget show <package> --versions — Listet alle verfügbaren Versionen eines Pakets auf.
winget show Microsoft.VisualStudioCode --versionsInstallieren
winget install <package> — Installiert ein Paket.
winget install Mozilla.Firefoxwinget install <package> --version <ver> — Installiert eine bestimmte Version.
winget install Python.Python.3.12 --version 3.12.2winget install <package> --silent — Installiert ohne Rückfragen (keine Installer-Oberfläche).
winget install Microsoft.VisualStudioCode --silentwinget install <package> --location <path> — Installiert in ein eigenes Zielverzeichnis.
winget install Git.Git --location D:\Tools\Gitwinget install <package> --accept-source-agreements --accept-package-agreements — Installiert und bestätigt dabei alle Lizenz- und Quellen-Vereinbarungen (nicht-interaktiv).
winget install Docker.DockerDesktop --accept-source-agreements --accept-package-agreementswinget install <package> --scope machine — Installiert für alle Benutzer (systemweit).
winget install Notepad++.Notepad++ --scope machineAktualisieren & Upgrades
winget upgrade — Listet alle Pakete mit verfügbaren Updates auf.
winget upgradewinget upgrade <package> — Aktualisiert ein bestimmtes Paket.
winget upgrade Mozilla.Firefoxwinget upgrade --all — Aktualisiert alle Pakete, für die Updates verfügbar sind.
winget upgrade --allwinget upgrade --all --silent — Aktualisiert alle Pakete ohne Rückfragen.
winget upgrade --all --silentwinget upgrade --include-unknown — Bezieht Pakete mit unbekannter Version ins Upgrade ein.
winget upgrade --all --include-unknownDeinstallieren & Auflisten
winget uninstall <package> — Deinstalliert ein Paket.
winget uninstall Mozilla.Firefoxwinget uninstall <package> --purge — Deinstalliert und entfernt alle Daten/Einstellungen.
winget uninstall Microsoft.Teams --purgewinget list — Listet alle installierten Pakete auf.
winget listwinget list <query> — Durchsucht die installierten Pakete.
winget list pythonwinget list --source winget — Listet nur Pakete aus der winget-Quelle auf.
winget list --source wingetExportieren & Importieren
winget export -o <file> — Exportiert die installierten Pakete in eine JSON-Datei.
winget export -o packages.jsonwinget import -i <file> — Installiert Pakete aus einer exportierten JSON-Datei.
winget import -i packages.jsonwinget import -i <file> --accept-source-agreements --accept-package-agreements — Importiert Pakete nicht-interaktiv (bestätigt alle Vereinbarungen).
winget import -i packages.json --accept-source-agreements --accept-package-agreementsQuellen & Einstellungen
winget source list — Listet die konfigurierten Paketquellen auf.
winget source listwinget source update — Aktualisiert die Indizes aller Paketquellen.
winget source updatewinget source add --name <name> <url> — Fügt eine eigene Paketquelle hinzu.
winget source add --name myrepo https://repo.example.comwinget source remove --name <name> — Entfernt eine Paketquelle.
winget source remove --name myrepowinget settings — Öffnet die winget-Einstellungsdatei im Standardeditor.
winget settingswinget --info — Zeigt winget-Version, Log-Pfade und Links an.
winget --infoPinnen (Version festhalten)
winget pin add <package> — Pinnt ein Paket, um automatische Updates zu verhindern.
winget pin add Python.Python.3.12winget pin add <package> --version <ver> — Pinnt ein Paket auf eine bestimmte Version.
winget pin add Node.js --version 20.11.0winget pin list — Listet alle gepinnten Pakete auf.
winget pin listwinget pin remove <package> — Entfernt den Pin von einem Paket.
winget pin remove Python.Python.3.12 Fazit
winget macht Windows endlich zu einem System, das sich wie ein modernes Entwickler-Setup verwalten lässt: ein Befehl statt Download, Doppelklick und „Weiter, Weiter, Fertig". Sein größtes Potenzial entfaltet es im Zusammenspiel von winget export und winget import – damit dokumentierst du deinen kompletten Software-Stand und stellst ihn auf einem neuen Rechner reproduzierbar wieder her. Achte beim ersten Lauf auf die Lizenz- und Quellen-Zustimmung: --accept-source-agreements und --accept-package-agreements machen Installationen skriptfähig, du bestätigst damit aber zugleich die Lizenzbedingungen jedes Pakets – setze sie also bewusst. Installiere bevorzugt aus den vertrauenswürdigen Standardquellen winget (Community-Repository) und msstore (Microsoft Store) und sei bei selbst hinzugefügten Quellen vorsichtig. Mit winget upgrade --all hältst du dein System in einem Rutsch aktuell, und gepinnte Pakete bleiben dabei auf ihrer festgelegten Version.
Weiterführende Links
- Windows Package Manager – Microsoft Learn – offizielle Dokumentation zu winget (deutschsprachig)
- winget-Befehlsreferenz – Microsoft Learn – alle Unterbefehle und Optionen im Detail (deutschsprachig)
- winget-cli auf GitHub – Quellcode, Releases und Issue-Tracker (englisch)