Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Paket-Manager für Windows
Mit dem systemeigenen Paket-Manager Winget installieren Sie auf einen Schlag häufig benötigte Programme und halten sie mit einem einzigen Befehl alle auf dem aktuellen Stand.
Bei Linux ist es ein alter Hut: Paket-Manager wie apt oder yum sind kaum zu überbieten, wenn es um das Installieren und Aktualisieren von Programmen geht. Was oft unter den Tisch fällt: Windows kann das auch. Der Paket-Manager Winget ist sogar auf vielen Systemen bereits vorinstalliert. Damit lassen sich knapp 7.500 Programme installieren, aktualisieren oder auch wieder entfernen. Das spart enorm viel Zeit, da Sie nicht jedes Programm einzeln einrichten und sich durch das Setup klicken müssen. Zudem können Sie in Form einer Batch-Datei ein Paket schnüren mit einer Programm-Grundausstattung oder einer speziellen Sammlung für Multimedia oder Office. Dieses Paket können Sie dann auf einem anderen PC etwa von Freunden oder Bekannten aufspielen. Auch wenn Sie selbst einen neuen PC einrichten oder eine virtuelle Maschine aufsetzen, spart Winget enorm viel Zeit und Mühe.
Winget installieren
Wenn Sie mit Windows 1.01809 oder neuer unterwegs sind oder Windows 11 verwenden, dann ist Winget sehr wahrscheinlich bereits auf Ihrem System vorhanden. Um zu checken, ob Ihnen Winget schon zur Verfügung steht, führen Sie einfach den Befehl winget in der Eingabeaufforderung oder in der Powershell aus.
Erhalten Sie eine Fehlermeldung, installieren Sie Winget nach. Das geht am einfachsten über GitHub. Surfen Sie zu https://github.com/microsoft/winget-cli/releases und scrollen zum Eintrag mit dem Label Latest. Laden Sie die Datei mit der Endung msixbundle herunter und führen Sie sie aus.
Wenn Sie nach der Installation den Befehl wiederholen, erhalten Sie eine Liste der Befehle und Optionen, die Winget kennt. Welche Version Sie verwenden, verrät der Befehl winget - -version. Um zu verhindern, dass bösartige Software ihren Weg in das Repository und von dort auf Ihren Rechner findet, verwendet Winget unter anderem statische Analysen und eine SHA256-Hash-Validierung.software:windows:paket_manager:winget_installieren.png
Winget installieren
<fs smaller>Auf GitHub steht stets die aktuelle Version von Winget zum Download bereit</fs>
Programme finden
Winget ist textbasiert, also ohne grafische Bedienoberfläche (allerdings gibt es eine GUI. Sie arbeiten in der Eingabeaufforderung oder in der Powershell mit Administrator-Berechtigung. Als normaler User funktioniert Winget ebenfalls, dann installiert es Programme aber auch nur für diesen Benutzer. Dabei legt es allerdings nicht ganz standardgemäße Verknüpfungen an, was bei viel installierter Software zu Problemen führen kann.
Um anzuzeigen, welche Programme auf Ihrem System vorhanden sind, geben Sie winget list ein. Als Ergebnis erhalten Sie eine Liste aller Anwendungen. Sie zeigt die ID, die installierte Version, die neueste verfügbare Version sowie die Quelle an. Die ID dient dazu, mehrere Versionen eines Programms zu unterscheiden. So differenziert sich der Browser Opera in 14 unterschiedliche Programme wie Opera Stahle, Opera GX oder Opera Beta. Mithilfe der ID installieren Sie genau die gewünschte Variante.
Um nach einem bestimmten Programm zu suchen, verwenden Sie den Parameter search. Das Kommando win-get search python spuckt eine lange Liste mit allen Python-Versionen samt Zubehör aus, die zur Installation bereitstehen. Analog fördert der Befehl winget search libreoffice die aktuelle Version der Office-Suite zutage.
Mit dem Kommando winget source list erhalten Sie die Information, welche Software-Repositories zur Auswahl stehen. Zwar lassen sich mit reichlich Aufwand weitere Quellen hinzufügen, das ist jedoch die Mühe nicht wert. Denn Winget bietet bereits Zugriff auf mehr als 7.000 Programme. Das sollte genügen. Die Bedienung von Winget auf der Befehlszeile ist zwar nicht sonderlich kompliziert, aber wer lieber grafisch sucht, der kann dies tun. Surfen Sie zu https://winstall.app, um das Repository zu durchforsten.
Geben Sie einen Begriff in das Suchfeld ein, etwa keepass. Sie erhalten vier Treffer. Klicken Sie einen davon an, etwa KeePas sXC , erhalten Sie Informationen wie das Datum der letzten Aktualisierung, die aktuelle Versionsnummer und Details zum Hersteller. Ganz oben finden Sie zudem den Befehl, mit dem sich das Programm per Winget installieren lässt. Wenn Sie unter den Infos auf + Select klicken, fügt die Webseite das Programm zu einer Liste hinzu. Diese können Sie dann über Generate Script als Batch-Datei mit den passenden Winget-Befehlen herunterladen und in einem Rutsch auf Ihrem Rechner installieren.
software:windows:paket_manager:installierteprogramme.png
Installierte Programme
<fs smaller>Dieser Befehl zeigt, welche Programme in welchen Versionen auf
Ihrem Rechner installiert sind und ob es neuere Versionen gibt</fs>
Programme installieren
Die Programme lassen sich mit Winget anhand des Namens oder anhand der ID installieren. Um zum Beispiel Microsoft Powertoys herunterzuladen, führen Sie zunächst eine Suche durch, um den korrekten Namen oder die ID zu ermitteln. Bei eindeutigen Namen ist dieser Schritt nicht erforderlich: winget search powertoys. Sie sehen, dass sowohl das Winget-Repository als auch der Microsoft Store die aktuelle Version bereithalten. Sie haben also die Wahl zwischen winget install Micro-soft.PowerToys und winget install - - id =XP89DCGQ3K6VLD. Das - - id= schränkt die Installation auf die ID der Anwendung ein, - -name= auf den Namen. Wer will, kann hinter install zudem ein -e einfügen. Das führt zu einer exakten Suche und lässt Teilzeichenfolgen unter den Tisch fallen.
software:windows:paket_manager:programm-installieren.png
Programm installieren
<fs smaller>Winget installiert einzelne Programme oder gleich mehrere Anwendungen auf einmal</fs>
Wenn ein Programm aus dem Microsoft Store kommt, Winget es aber nicht findet, dann können Sie es trotzdem darüber installieren. Ein Beispiel ist die Sysinternals-Suite. Öffnen Sie den Microsoft Store im Browser unter https://apps.mic-rosoft.com/store/apps und suchen Sie nach sysinternals. Auf der Trefferseite https://apps.microsoft.com/detail/9p7 nl5rwt25 ?hl=de-de&gl=US finden Sie in der URL die ID. Sie steht zwischen dem letzten Slash und dem Fragezeichen. Diese verwenden Sie dann zur Installation in Winget: winget install 9p7knl5rwt25 - -accept-package- agreements. Der angehängte Parameter bestätigt die Lizenzbedingungen automatisch.
software:windows:paket_manager:microsoft-store.png
Software aus dem Microsoft Store finden
<fs smaller>Um Programme für Winget zugänglich zu machen, die es auf
Anhieb nicht findet, entnehmen Sie die passende ID aus der URL</fs>
Programme aktuell halten
Windows Update kann lediglich das System selbst sowie einige wenige Programme aktualisieren. Winget hingegen kann jede installierte Software einzeln oder alle auf einen Schlag auf die aktuelle Version bringen, sofern die Programme in Winget verfügbar sind. Ein Komplett-Update erledigt der Befehl winget upgrade - -all. Wenn Sie den Parameter - -silent hinzufügen, erledigt Winget seine Arbeit ohne Nachfragen, also win-get upgrade –all - -silent.
Um zu ermitteln, welche Anwendungen ein Update benötigen, verwenden Sie winget upgrade ganz ohne Argumente. Das zeigt alle verfügbaren Upgrades an. Einzelne Programme aktualisieren Sie in der Art winget upgrade powertoys. Mit winget uninstall werden Sie ungewollte Software wieder los, etwa vorinstallierte Windows -Apps.
software:windows:paket_manager:programm-aktualisieren.png
Programme aktualisieren
<fs smaller>Mit einem einzigen Befehl können Sie sämtliche Programme auf die aktuelle Version bringen</fs>
Weitere Winget-Befehle nutzen
Winget umfasst eine große Menge an Befehlen, Optionen und Argumenten. So können Sie mit winget - -info herausfinden, wo sich die Protokolle von Winget befinden und wo Downloads landen. Zudem informiert das Kommando über den Zustand einiger Profi-Funktionen wie LocalManifestFiles. Der Befehl winget download lädt lediglich die Installationsdateien herunter, ohne das Programm zu installieren. Winget unterstützt Installer auf EXE-, MSIX- und MSI -Basis. Sie können Winget konfigurieren, indem Sie winget settings ausführen. Das öffnet die Datei settings.json im Editor.
Der Befehl winget features zeigt eine Liste experimenteller Features an, die überwiegend in Windows-Vorabversionen enthalten sind. Dazu müssen Sie mit winget settings einen Schnipsel für die jeweilige experimentelle Funktion in die erwähnte Konfigurationsdatei einfügen: { „$schema“: „https://aka.ms/winget-settings.schema.json„, „experimentalFeatures“:{„font“: true }}
software:windows:paket_manager:winget-befehle.png
Winget-Befehle auflisten
<fs smaller>Über die Hilfe-Funktion lassen sich alle Befehle anzeigen, die
Winget kennt, und zu jedem Befehl die dazugehörigen Parameter</fs>
Winget per Batch-Datei
Wenn Sie Windows einmal neu aufsetzten wollen oder den PC eines Freundes mit nützlichen Programmen bestücken sollen, dann ist es ziemlich mühsam, jedes Pro¬gramm einzeln zu installieren. Sie können mit Winget folgende Syntax verwenden, um mehrere Anwendungen mit einem einzigen Befehl zu installieren: »winget install Microsoft.WindowsTerminal Mic-rosoft.PowerToys Microsoft.VisualStudio - Code«. Dabei geht aber irgendwann die Übersichtlichkeit flöten.
Hier kommt Stapelverarbeitung ins Spiel, mit einer Batch-Datei oder mit ei-nem JSON-Skript. Um etwa den Browser Vivaldi, den Passwortmanager KeepassXC und den Mediaplayer VLC in einem Schwung zu installieren, erstellen Sie mit einem Text-Editor eine neue Datei und nennen sie »favoriten.bat«. Dann schrei-ben Sie den folgenden Code hinein (jede Zeile endet mit »-e«):
winget install –id=KeePassXCTeam. KeePassXC -e
winget install –id=Vidaldi.Vivaldi -e winget install –id=VideoLAN.VLC -e Wenn Sie die Datei aufrufen, installiert Winget die drei Programme. Für eine Soft¬ware -Grundausstattung ist das natürlich viel zu wenig. Auf der virtuellen CHIP-DVD finden Sie die Datei »Grundausstat-tung.bat«. Sie installiert 20 Programme des täglichen Bedarfs. Mit einem Text-Editor können Sie Programme ändern oder hinzufügen. Jeder Codeblock besteht aus drei Zeilen. Für Powertoys sieht es so aus: REM Powertoys
winget install Microsoft.Powertoys
if %ERRORLEVEL% EQU o Echo Powert-oys installed successfully. %ERRORLE VEL%
Starten Sie die Batch-Datei per Doppel-klick oder rufen Sie diese in der Eingabe-aufforderung bzw. in der Powershell auf, jeweils mit Admin-Rechten. Ist dort ein Programm bereits vorhanden, versucht Winget, eine neuere Version zu installie-ren. Einige wenige Programme erfordern einen zusätzlichen Mausklick, um die Ins¬tallation anzustoßen. Auf der virtuellen CHIP -DVD finden Sie auch Batch-Dateien für Multimedia-Tools und für empfeh¬lenswerte Office-Programme.
Eine weitere Variante führt über eine JSON-Datei. Damit schreiben Sie die Na-men sämtlicher Programme, die auf Ihrem Rechner installiert und in Winget verfüg¬bar sind, in ein Installationspaket. Der Pa¬ketmanager sucht im Repository nach den Namen der Anwendungen und fügt sie der Liste im JSON-Format hinzu, die beim Editieren aber weniger übersichtlich ist als ein Batchskript. Zudem ist die Liste sehr ausführlich und enthält oft Software sowie Systemkomponenten, die man nicht un-bedingt auf jedem Zielsystem haben will. Dieser Befehl erstellt die Liste: »winget export -o .\winget-export.json«. Diese JSON-Datei können Sie nun benutzen, um die darin aufgeführten Programme auf ei¬nem beliebigen Rechner zu installieren. Das dazugehörige Kommando lautet »winget import -i .\winget-export.json - -accept-package-agreements«.
software:windows:paket_manager:json-installationspakete.png
JSON-Datei als Installationspaket
<fs smaller>Die Liste der installierten Programme lässt sich in eine JSON-Datei exportieren und auf einem anderen Rechner importieren</fs>
